ASP.NET MVC架构 - 通用存储库模式

时间:2011-04-04 05:35:54

标签: architecture asp.net-mvc-3 separation-of-concerns neural-network

我是ASP.NET MVC的新手,我正试图找出正确的编码方式。
我正在尝试使用通用存储库实现数据访问的多层体系结构。

以下是我在Webforms解决方案中所做的事情(每个项目都是一个单独的项目):

  • MyProject.Data(实体框架.Edmx +通用存储库)
  • MyProject.Business.Services(调用存储库,应用业务规则等)
  • MyProject.Business.DomainModel(实体)
  • MyProject.UI(ASP.NET Webforms app)

现在处于MVC模式:
我想我应该在 MyProject.Business.DomainModel 中定义我的ViewModel,在 MyProject.Business.Services 中定义我的模型。数据层保持不变。总结:

  • MyProject.Data(实体框架.Edmx +通用存储库)
  • MyProject.Business.Services(模型实施)
  • MyProject.Business.DomainModel(POCO实体+ ViewModels)
  • MyProject.UI(ASP.NET MVC app)

我很感激您对此方法的评论。

1 个答案:

答案 0 :(得分:3)

查看洋葱架构。 http://jeffreypalermo.com/blog/the-onion-architecture-part-1/

Codecampserver是一个实现示例。 http://codecampserver.codeplex.com/

SharpArchitecture是另一个值得关注的例子。 http://code.google.com/p/sharp-architecture/

他们不做同样的事情,但他们分开关注。