yoe*_*ver 18 c# architecture asp.net-mvc modularity knockout.js
我目前就职的公司正在努力应对我们的应用范围的架构决策.目前我们有几个具有共同部分的应用程序(想象日历模块).到目前为止,我们一直在从其他现有应用程序复制代码,但在未来我们希望将应用程序发展为更加模块化的设计:

正如您在上图中所看到的,每个应用程序可能有不同版本的模块.
我们正在考虑可能的解决方案:
有什么建议吗?我们不能成为第一个努力解决这个问题的公司吗?我们所有的应用程序都是ASP.NET MVC 4/5 Web应用程序,使用Razor模板或JavaScript模板(knockout.js)构建.我们所有的应用程序都部署在Microsoft Azure上,我们拥有丰富的内部构建知识(MSBuild),CI服务器......
为每个模块分别进行项目/组装并将其作为Nuget包交付绝对是一个很好的策略.
优点:
挑战:
在开发期间调试使用Nuget安装的汇编代码.Nuget支持它内置.我们在我们的案例中实现了它(框架被多个平台使用).
模块代码中所需的代码更改(需要错误或新功能).这很棘手:
选项1:相同的开发人员继续进行更改,创建新包并在他的应用程序中安装新版本.必须授权更改,因为它是关键代码.
选项2:指定的团队负责修复框架代码中的问题或变更请求.
| 归档时间: |
|
| 查看次数: |
10772 次 |
| 最近记录: |