C# 实体框架UOW模式和存储库的样板文件资源(如果需要)

C# 实体框架UOW模式和存储库的样板文件资源(如果需要),c#,.net,entity-framework,entity-framework-6,C#,.net,Entity Framework,Entity Framework 6,我想在下一个项目中将域逻辑与持久层完全解耦。然而,我正在阅读关于最佳方法的相互矛盾的报告 基本上,我得到的要点是忘记尝试实现通用存储库和经典UOW,因为实体框架5及以上已经基于UOW和存储库模式构建。这样做会使应用程序复杂化,并且不会提供与实体框架的任何真正隔离。 相反,只需使用应用层接口将上下文抽象出来,并采用某种解决方案将域/视图模型映射到各自的实体类,然后再将其传递到上下文进行保存 我在这里和那里看到了一些关于如何做到这一点的简短、不完整的摘录,但理想情况下,我希望能够获得一个简单、制作良

我想在下一个项目中将域逻辑与持久层完全解耦。然而,我正在阅读关于最佳方法的相互矛盾的报告

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

我在这里和那里看到了一些关于如何做到这一点的简短、不完整的摘录,但理想情况下,我希望能够获得一个简单、制作良好的项目(面向pref WebAPI),该项目利用了上面讨论的所有方法。一般来说,除了asp.NET上的项目之外,我不知道有什么好的.NET的样板文件资源,而且它们似乎过于简单,没有采用您在实践中会发现的约定


主要用作源代码。

最好查看我的文章:

ASP.NET样板文件是使用最佳实践和最流行工具的新型现代web应用程序的起点。它的目标是成为一个实体模型、一个通用应用程序框架和一个项目模板


使用ABP,您将有一个很好的基础架构来实现分层、领域驱动的设计模型。

这不是最好的Q for SO,无论如何,至少链接到您的源代码。Asp.net样板文件是一个很好的选择。它不仅仅是一个样板代码,它还有多个模块,这使它成为应用程序框架的一个很好的工具。