【发布时间】:2014-05-07 18:08:47
【问题描述】:
我想在我的下一个项目中将域逻辑与持久层完全分离。但是,我正在阅读关于最佳方法的相互矛盾的报告。
基本上我得到的要点是忘记尝试实现通用存储库和经典 UOW,因为 Entity Framework 5 及更高版本已经基于 UOW 和存储库模式构建。这样做会使应用程序复杂化,并且不会提供与实体框架的任何真正隔离。 相反,只需使用应用程序层接口将上下文抽象出来,并采用一些解决方案将域/视图模型映射到它们各自的实体类,然后再将它们传递给上下文进行保存。
我在这里和那里看到了一些关于如何做到这一点的简短、不完整的摘录,但理想情况下,我希望能够获得一个简单、制作精良的项目(面向 WebAPI 的首选),该项目利用了所有方法上面讨论过。一般来说,除了 asp.net 上的项目之外,我不知道任何好的 .NET 样板资源,它们似乎过于简单,并且没有采用您在实践中发现的约定。
主要用这个post作为来源。
【问题讨论】:
-
这不是 SO 的最佳 Q,无论如何至少链接到您的来源。
标签: c# .net entity-framework entity-framework-6