GlobalRepository
1.0.0
GlobalRepository 是一个“通用”存储库,可以替换项目中的所有存储库,这样您只需要使用一个唯一的存储库,这意味着维护一个存储库。使用 GlobalRepository,您不需要为每个模型创建新的存储库并定义方法!只需添加并使用它。
请注意 :
我将其称为“GLOBAL”存储库而不是“GENERIC”,因为目标是为所有模型使用一个存储库,这意味着:在您的项目中将其称为“GLOBALLY”,在这种情况下,您将避免大量代码(当然您可以自由更改它并实现它就像一个普通的 GENERIC 存储库)
这些方法返回 IQueryable,它提供了最大的灵活性,并允许进行高效的查询,而不是内存中的过滤等,并且可以减少创建大量特定数据获取方法的需要。另一方面,现在你已经给了你的用户一把猎枪。它们可以做您可能没有想到的事情(过度使用 .include()、执行繁重的查询以及在各自的实现中执行内存中过滤等),这基本上会回避分层和行为控制,因为您已经给出了完全访问权限。因此,请在使用之前考虑团队、他们的经验、应用程序的大小、整体分层和架构......
该存储库还包含:SmartDeletersService,每当一个实体被其他实体使用时,它就会检查数据库,如果发现该方法,则返回 True,否则返回 False。
GlobalRepository 在任何地方都可以工作,只需下载文件,将它们添加到您的项目中即可愉快使用:D
请记住:
PS:要正常工作,您的模型必须扩展 BaseEntity,我添加了一个文件,以便您可以看到 BaseEntity 的样子(对于新手)
如果您需要什么,请联系我:[email protected]