我们有一个基础产品,为每个客户提供定制开发,扩展并覆盖基础功能。
我们还有一个基础产品的自定义框架。
我们使用继承的表单覆盖基本功能,并且迄今为止所有表单和类都集中在相同的项目中,即UI,数据,业务......
我们现在需要清理代码库以允许多个客户端项目立即运行基础产品,我正在寻找以下领域的建议:
答案 0 :(得分:1)
我个人坚信高度模块化的架构很适合:核心应用程序应该提供基本/公共服务,所有客户特定的功能都应该作为插件实现(想想MEF)。因此,有几个想法:
答案 1 :(得分:1)
我可以就你的第一个问题和第四个问题给你一个建议:如果我是你,我会选择一个框架DLL解决方案,该解决方案可以轻松管理并由团队进一步开发,并为每个子请求提供不同的解决方案项目。但是,框架解决方案必须得到适当的开发,特别注意一个设计原则:开放/封闭原则[1],因此框架的未来发展不会破坏现有的实现。