entity-framework-4 - 工作单元应该指向服务层还是存储库?

标签 entity-framework-4 asp.net-mvc-3

只是想知道,在带有 Entity Framework 的 ASP.NET MVC3 环境中。工作单元应该指向服务层还是存储库(然后存储库指向服务层)?

我见过两个例子:

  • 一个工作单元和存储库都有一个服务层的实例..

  • 链接:Entity Framework 4 CTP 4 / CTP 5 Generic Repository Pattern and Unit Testable

    不使用服务层,但很明显在这种情况下可以使用服务层。
  • 其次,工作单元有一个到存储库的实例,其中有一个到服务层的实例。

  • 链接:http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit- of-work-patterns-with-entity-framework-4-0.aspx

    什么会更好?

    谢谢。

    最佳答案

    我不确定你所说的“指向”是什么意思,但我认为事务是服务层的责任,而不是持久性。

    持久性对象无法知道它是否属于更大的工作单元。负责的服务具有对构成工作单元的所有模型和持久性对象的引用。该服务还负责代表持久性对象管理来自池的连接。获取连接,打开事务,执行工作,提交或回滚事务,然后关闭连接。这就是服务的工作。

    关于entity-framework-4 - 工作单元应该指向服务层还是存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4800917/

    相关文章:

    c# - 如何处理循环引用 - 或者 - 中断在公开 Entity Framework 数据模型的 WCF 服务中返回的第一级子级下的引用?

    entity-framework-4 - 具有多对多自引用关系的 EF Code First

    c# - Web 应用程序中的 NHibernate 查询策略

    asp.net-mvc-3 - 提高 WebMail 性能 MVC3

    asp.net-mvc - 如何大写首字母 Razor

    c# - 将一个 HttpRequest 中的多个事件发布到 Google Analytics

    c# - 如何在 Entity Framework 中级联删除?

    .net-4.0 - Entity Framework POCO 对象

    entity-framework-4 - Entity Framework 4/Linq : How to convert from DateTime to string in a query?

    jquery - 如何初始化可在 MVC3 应用程序中动态加载的 jquery ui 小部件