我正在为我的MVC Web应用程序寻找一个简单的IRepository接口(interface),
我在周围进行了很多搜索,得到的意见和人们一样多。
所以我决定问专家

如果您可以推荐常用的IRepository和IRepository接口(interface),并回答基本的CRUD和查询操作(以支持过滤)。

如果您知道还包括实现并且可以与EF 4一起使用的框架,那么请您提及它们。

谢谢你。

编辑:
正如@Ladislav提出的替代方法一样,总是只从我的代码中调用linq到ADO.net调用?使用POCO存储库从我的业务模型中抽象出自定义POCOS的创建是一个好主意吗?我有一个Jewel POCO类,需要从各种数据库条目中进行解析,这是遗留系统的一种常见做法,而我触摸数据库架构,但仅演示

最佳答案

停止。在需要模式时-当它们解决一些常见问题时-应该使用模式,而不是因为它们存在。您现在显然不需要它,因为您没有编写任何单一要求,存储库应该为您解决—如果您想选择一个“好的”开始,那么这些要求就至关重要。无论如何,一个好的人通常会在您的开发过程中不断发展,但通常并没有预先定义。

同样,带有EF的通用存储库也是我在自己的项目中使用过的最愚蠢的模式之一。仅作为特定存储库的父目录是很好的。它仅在您通常根本不需要存储库的基本方案中起作用。

读点东西:What is the point of generic repository

关于c# - 在C#中推荐的IRepository和IRepository <T>接口(interface),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6801359/

10-15 12:10