如何将 ASP.NET 项目拆分为具有不同模块的不同版本
本文关键字:模块 版本 ASP NET 拆分 项目 | 更新日期: 2023-09-27 18:36:31
>假设有一个包含以下模块的ERP系统:
- 人员
- 时间和出勤
- 工资
- 社会关怀
- 训练
这个ERP系统是使用ASP .NET Web表单(DAL,BLL,BVL,GUI)的分层体系结构构建的。后端是 SQL Server,可通过 EF 访问。有一个数据库保存所有模块的所有表,其中很多表是相互关联的。所有模块都有一个 GUI 项目。但是每个模块都放在一个单独的文件夹中。
我的目标是使用不同的模块创建不同的版本。例如(人事+考勤+工资单)或(人事+工资单+社会关怀)等。
问题是:是否有实现这一目标的指南或最佳做法?如何维护已发布的代码,如何隔离不需要的数据库表?
将模块代码放在不同的类库中,并使用依赖注入将模块绑定在一起。
您可以有 1 个数据库、每个模块的单独类库项目和单个表示层。