使用类似应用程序的模板将整体式服务细分为微服务

时间:2019-03-12 12:34:20

标签: asp.net asp.net-mvc asp.net-core microservices

我有一个庞大的整体应用程序,一个ASP.NET MVC框架服务,提供约50个不同的“组”无关数据,分为50个不同的控制器/业务逻辑。我的任务是将这一整体拆分为50个微服务(每个服务都托管在Docker容器中)。

我打算做的是使用ASP.NET Core创建一个“模板应用程序”作为参考项目,对于这50个应用程序中的每一个,我都会 fork 模板”项目,添加具有必要业务逻辑的相应控制器,并且可能需要或不需要自定义此模板以添加一些特定功能。

例如,一个应用程序可能需要使用CSV格式而不是JSON来响应请求,JSON是大约45个应用程序的标准。因此,我将修改“模板项目”以包括此“ CSV响应”功能,并将在其他约4个使用它的项目中使用它。

我目前可以看到的内容:

PROS

  • 开发ASP.NET Core应用程序很容易,但是它需要一些已经在“我的公司模板”项目中定义的配置和自定义项(CORS,缓存,路由等)。

缺点

  • 分叉和合并模板项目可能很麻烦。如果我们在模板中发现安全问题,则有必要手动更新所有50个项目并修复一些潜在的合并冲突。

ASP.NET Core中是否有另一个选项可以使此“模板”项目更易于更新和维护?还是为此设计模式?

0 个答案:

没有答案