假设有一个ERP系统包含以下模块:
此ERP系统使用ASP .NET Web表单(DAL,BLL,BVL,GUI)的分层体系结构构建。后端是SQL Server,可通过EF访问。有一个数据库包含所有模块的所有表,并且很多这些表是相关的。所有模块都有一个GUI项目。但每个模块都放在一个单独的文件夹中。
我的目标是使用不同的模块创建不同的版本。例如(人事+时间和出勤+薪资),或(人事+薪资+社会关怀)等。
问题是:是否有指导或最佳实践来实现这一目标?如何维护已发布的代码,如何隔离不需要的数据库表?
答案 0 :(得分:0)
将模块代码放在不同的类库中,并使用依赖注入将模块绑定在一起。
答案 1 :(得分:0)
您可以拥有1个数据库,每个模块和单个表示层的单独的类库项目。