如何将ASP.NET项目拆分为具有不同模块的不同版本

时间:2013-10-23 17:55:20

标签: c# asp.net sql-server architecture module

假设有一个ERP系统包含以下模块:

  1. 人员
  2. 时间和出勤
  3. 工资单
  4. 社会关怀
  5. 培训
  6. 此ERP系统使用ASP .NET Web表单(DAL,BLL,BVL,GUI)的分层体系结构构建。后端是SQL Server,可通过EF访问。有一个数据库包含所有模块的所有表,并且很多这些表是相关的。所有模块都有一个GUI项目。但每个模块都放在一个单独的文件夹中。

    我的目标是使用不同的模块创建不同的版本。例如(人事+时间和出勤+薪资),或(人事+薪资+社会关怀)等。

    问题是:是否有指导或最佳实践来实现这一目标?如何维护已发布的代码,如何隔离不需要的数据库表?

2 个答案:

答案 0 :(得分:0)

将模块代码放在不同的类库中,并使用依赖注入将模块绑定在一起。

答案 1 :(得分:0)

您可以拥有1个数据库,每个模块和单个表示层的单独的类库项目。