我有一个庞大的整体应用程序,一个ASP.NET MVC框架服务,提供约50个不同的“组”无关数据,分为50个不同的控制器/业务逻辑。我的任务是将这一整体拆分为50个微服务(每个服务都托管在Docker容器中)。
我打算做的是使用ASP.NET Core创建一个“模板应用程序”作为参考项目,对于这50个应用程序中的每一个,我都会 fork 模板”项目,添加具有必要业务逻辑的相应控制器,并且可能需要或不需要自定义此模板以添加一些特定功能。
例如,一个应用程序可能需要使用CSV格式而不是JSON来响应请求,JSON是大约45个应用程序的标准。因此,我将修改“模板项目”以包括此“ CSV响应”功能,并将在其他约4个使用它的项目中使用它。
我目前可以看到的内容:
PROS
缺点
ASP.NET Core中是否有另一个选项可以使此“模板”项目更易于更新和维护?还是为此设计模式?