如果需要,实体框架UOW模式和存储库的样板资源
本文关键字:存储 资源 模式 实体 UOW 框架 如果 | 更新日期: 2023-09-27 18:01:59
我想在下一个项目中将域逻辑与持久性层完全解耦。然而,我正在阅读关于最佳方法的相互矛盾的报告。
基本上我得到的要点是忘记尝试实现一个通用的存储库和经典的UOW作为实体框架5和以上已经建立在UOW和存储库模式。这样做会使应用程序复杂化,并且不会提供任何与实体框架的真正隔离。相反,只需用应用层接口抽象上下文,并在将域/视图模型传递给上下文保存之前,采用一些解决方案将它们映射到各自的实体类。
我看到了一些关于如何做到这一点的简短的、不完整的摘录,但我希望能够得到一个简单的、制作精良的项目(最好是面向WebAPI的),它利用了上面讨论的所有方法。总的来说,我不知道有什么好的。net的样板资源,除了asp.net上的项目,它们似乎太简单了,没有采用你在实践中会发现的惯例。
主要用这篇文章作为来源
不妨看看我的文章:http://www.codeproject.com/Articles/768664/Introduction-to-ASP-NET-Boilerplate
ASP。. NET Boilerplate是使用最佳实践和最流行工具的新现代web应用程序的起点。它的目标是成为一个坚实的模型,一个通用的应用程序框架和一个项目模板。
使用ABP,您将拥有一个良好的基础结构来实现分层的、领域驱动的设计模型。