【发布时间】:2015-08-25 09:39:14
【问题描述】:
实际上我已经实现了我的存储库和 unitofwork this way 并且我还发现了 informative answer 的 Mr.qujck 关于我的问题,这在很大程度上帮助了我,但我唯一的问题是根据他的主题回答我不知道应该如何以及在哪里实施我的 CRUD 操作。我还有 this question 仍未得到答复。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
您链接到的问题中的
IRepository<>是存储库模式的一个非常糟糕的示例,我完全理解您的困惑:here 是一个更好的示例。在示例中,DbContext被注入到所有存储库和 UnitOfWork 中,因此 UnitOfWork 不关心或不需要了解存储库。 -
感谢您的关注 Mr.qujck 我阅读了整篇文章。这很好,但它对我提出了一些问题。我有点糊涂了! 1.是否应该避免使用通用存储库?当我们只想进行 crud 操作时使用它们是否合理?使用它们是一个品味问题,还是有充分的理由不使用或使用它们?似乎人们对使用或不使用它们有很多争论。
-
2.你参考的文章让我对整个想法有了很好的理解,但似乎并不完整,而且文章中没有任何源代码来总结文章。如果您向我提供完全实现这些想法的参考或资源,我将不胜感激。
-
谢谢亲爱的qujck先生
标签: c# entity-framework dependency-injection repository unit-of-work