Entity framework 具有通用存储库的实体框架4

Entity framework 具有通用存储库的实体框架4,entity-framework,design-patterns,Entity Framework,Design Patterns,我使用EntityFramework4.0开发了一个示例应用程序。但现在我为一家公司开发了一款真正的应用程序。在这里,我想使用具有通用存储库、工作单元和DI容器的实体框架实现DAL 请任何人给我推荐一个框架的真实例子 谢谢 Rusho通用存储库是胡说八道。如果您想使用名为Repository的设计模式,您应该考虑特定的存储库和聚合根 通用存储库只是对象集/数据库集的包装器,不提供任何附加值-只提供必须维护的附加层,这使得与EF的交互更加困难。另外,添加存储库而不阐明为什么要这样做以及它应该为您解

我使用EntityFramework4.0开发了一个示例应用程序。但现在我为一家公司开发了一款真正的应用程序。在这里,我想使用具有通用存储库、工作单元和DI容器的实体框架实现DAL

请任何人给我推荐一个框架的真实例子

谢谢
Rusho

通用存储库是胡说八道。如果您想使用名为Repository的设计模式,您应该考虑特定的存储库和聚合根

通用存储库只是
对象集
/
数据库集
的包装器,不提供任何附加值-只提供必须维护的附加层,这使得与EF的交互更加困难。另外,添加存储库而不阐明为什么要这样做以及它应该为您解决什么是错误的方法-设计模式是解决问题的蓝图。不是因为它存在,每个人都在谈论它,你就应该使用它

您还可以在我讨论通用存储库及其含义的地方查看以下答案:


它是网络应用、win应用还是..?我不同意这一点。由于模式是您自己实现的,所以拥有一个泛型版本并没有什么错,只要确保您没有实现“All()”,然后将其用作其他可能有自己特定需求的基类(例如,您知道“All()”不会使数据库过载的情况)。但是如果泛型基类避免了代码重用,那么为什么不鼓励它呢?