【发布时间】:2011-04-04 05:35:54
【问题描述】:
我是 ASP.NET MVC 的新手,我正在尝试找出其中的正确编码方式。
我正在尝试使用用于数据访问的通用存储库来实现多层架构。
这是我过去在 Webforms 解决方案中所做的(每个项目都是一个单独的项目):
- MyProject.Data(实体框架 .Edmx + 通用存储库)
- MyProject.Business.Services(调用存储库、应用业务规则等)
- MyProject.Business.DomainModel(实体)
- MyProject.UI(ASP.NET Webforms 应用程序)
现在采用 MVC 模式:
我想我应该在 MyProject.Business.DomainModel 中定义我的 ViewModel,在 MyProject.Business.Services 中定义我的模型。数据层保持不变。总结:
- MyProject.Data(实体框架 .Edmx + 通用存储库)
- MyProject.Business.Services(模型实施)
- MyProject.Business.DomainModel(POCO 实体 + ViewModels)
- MyProject.UI(ASP.NET MVC 应用)
我会感谢您的 cmets 关于这种方法的。
【问题讨论】:
标签: architecture asp.net-mvc-3 separation-of-concerns neural-network