实体框架UOW模式和存储库的Boilerplate资源(如果需要)

时间:2014-05-06 10:25:03

标签: c# .net entity-framework entity-framework-6

我想在下一个项目中将域逻辑完全与持久层分离。但是,我正在阅读有关最佳方法的相互矛盾的报告。

基本上我得到的要点是忘记尝试实现通用存储库和经典UOW,因为实体框架5及以上版本已经构建在UOW和存储库模式上。这样做会使应用程序复杂化,并且不会从实体框架中提供任何真正的隔离。 相反,只需使用应用程序层接口抽象出上下文,并使用一些解决方案将域/视图模型映射到它们各自的实体类,然后再将它们传递给上下文进行保存。

我在这里和那里看到了一些关于如何做到这一点的简短,不完整的摘录,但我理想的是希望能够掌握一个简单,制作精良的项目(pref WebAPI导向),它利用了所有的方法上面讨论过。总的来说,除了asp.net上的项目之外,我不知道.NET内容的任何好的样板资源,它们似乎过于简单化而且没有采用你在实践中找到的约定。 / p>

主要使用此post作为来源。

1 个答案:

答案 0 :(得分:1)

检查我的文章可能会很好:http://www.codeproject.com/Articles/768664/Introduction-to-ASP-NET-Boilerplate

ASP.NET Boilerplate是使用最佳实践和最常用工具的新现代Web应用程序的起点。它的目标是成为一个可靠的模型,一个通用的应用程序框架和一个项目模板。

使用ABP,您将拥有良好的基础架构来实现分层的,域驱动的设计模型。