.NET MVC分离项目

时间:2014-08-05 09:28:58

标签: c# .net asp.net-mvc

我正在研究我的第一个.NET 4 MVC项目,该项目从多年来一直停留在webforms中的.net 2中。

我想了解如何分开我的项目。

我目前有一个包含我的实体数据模型的project.data库。

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

在我对分离的理解中,我是否遗漏了一些内容,或者这一切听起来是否正确?

1 个答案:

答案 0 :(得分:1)

最好的方法是将项目分开:

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

  • 存储库:包含您需要的crud方法的映射实体的项目

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

  • 服务层(Optionnally)

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