只是想知道,在带有 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/