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

本文关键字:模块 版本 ASP NET 拆分 项目 | 更新日期: 2023-09-27 18:36:31

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

  1. 人员
  2. 时间和出勤
  3. 工资
  4. 社会关怀
  5. 训练

这个ERP系统是使用ASP .NET Web表单(DAL,BLL,BVL,GUI)的分层体系结构构建的。后端是 SQL Server,可通过 EF 访问。有一个数据库保存所有模块的所有表,其中很多表是相互关联的。所有模块都有一个 GUI 项目。但是每个模块都放在一个单独的文件夹中。

我的目标是使用不同的模块创建不同的版本。例如(人事+考勤+工资单)或(人事+工资单+社会关怀)等。

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

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

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

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