. net MVC分离项目

本文关键字:项目 分离 MVC net | 更新日期: 2023-09-27 18:16:31

我正在做我的第一个。net 4 MVC项目,从多年来一直被。net 2困在webforms中迁移过来。

我想知道如何把我的项目分开。

我现在有一个项目。包含实体数据模型的数据库。

我已经创建了我的业务逻辑项目,不确定我的视图模型是否应该在这里,以及是否CRUD功能直接到实体,如entitytable.add()等应该在这一层或回到数据项目。注意到我似乎需要重新定义web中的连接字符串。在业务逻辑项目中配置。

是我对分离的理解中遗漏了什么,还是这一切听起来都是正确的?

. net MVC分离项目

最好的方法是像这样分开你的项目:

  • DAL:数据访问层:连接您的数据源的项目

  • Repository:包含您需要的带有crud方法的映射实体的项目

  • BLL层:业务逻辑层:包含您的模型和业务处理的项目

  • 服务层 (Optionnally)

  • UI:项目包含您的视图(在MVC架构中:它包含视图,控制器和视图模型)