说了以上这些微服务的优点,我想在此强调一下:“没有银弹”。任何一种架构,都有其适用场景。微服务给我们带来诸多好处的同时,不可避免地也带来了分布式开发的复杂性。这需要我们从实际应用场景出发,进行整体评估,而不是盲目地采用新的架构。
前面提到,我们可以用任何编程语言开发微服务。 在本系列教程中,我们将学习到如何在.Net Core平台上用ASP.NET Core框架和C#语言开发微服务。
.Net Core是微软开发的新一代应用程序开发框架,.NET Core 是跨平台的,它可在 Windows、OS X和Linux的多个主流发行版本上运行。其框架结构如下图所示:
04.png
ASP.NET Core是基于.NET Core的一个开源Web框架,既可以用于开发Web应用程序,其支持传统的MVC方式开发,也支持WebAPI开发。在本系列教程中,我们将ASP.NET Core用于开发WebAPI。
05.png
网友评论