In the .NET Core series, we are going to go through a detailed example of how to use .NET Core, Angular and MySQL for Microservice web application development.

What are we going to do in this tutorial?

We are going to use MySQL as our database. First, we are going to install the MySQL server, we are going to use Entity Framework EF to automatic create all tables (we are going to use a MySQL Docker Image, but you can use a local MySQL if you prefer).

Then, we are going to step into the world of .NET Core Web API development. It is going to be our server-side part of the application. As we progress through the .NET Core series, we are going to use Repository pattern, SOLID principles. generics, LINQ, entity framework core, create more projects and services to demonstrate some good practices. Overall we will try to write the application as we would in the real-time environment. Furthermore, you will learn about .NET Core architecture and code organization, so you can make it more readable and maintainable.

There are three approaches to using Entity Framework: Database First, Code First and Model First. In this tutorial, we are going to use the Code First approach, reate a model and their relation using classes and then create the database from these classes. It enables us to work with the Entity Framework in an object-oriented manner. Here we need not worry about the database structure.

After we finish the .NET Core series, we are going to introduce two of the most popular client frameworks (Angular and React) to consume our Web API, and at last we are going to create a Xamarin App and deploy it to Android. This will result in creating a full-stack web application.

In the end, we are going to publish our app on Docker, and finish strong by completing the entire development cycle.

You can use Visual Studio or Visual Code for this tutorial, our sample will be created using Visual Code.

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *