GlobalRepository
1.0.0
GlobalRepository 是一個「通用」儲存庫,可以替換專案中的所有儲存庫,這樣您只需要使用一個唯一的儲存庫,這表示維護一個儲存庫。使用 GlobalRepository,您不需要為每個模型建立新的儲存庫並定義方法!只需添加並使用它。
請注意 :
我將其稱為“GLOBAL”儲存庫而不是“GENERIC”,因為目標是為所有模型使用一個儲存庫,這意味著:在您的專案中將其稱為“GLOBALLY”,在這種情況下,您將避免大量程式碼(當然您可以自由更改它並實現它就像一個普通的 GENERIC 儲存庫)
這些方法傳回 IQueryable,它提供了最大的靈活性,並允許進行高效的查詢,而不是記憶體中的過濾等,並且可以減少創建大量特定資料獲取方法的需要。另一方面,現在你已經給了你的用戶一把獵槍。它們可以做您可能沒有想到的事情(過度使用.include()、執行繁重的查詢以及在各自的實現中執行內存中過濾等),這基本上會迴避分層和行為控制,因為您已經給出了完全存取權限。因此,請在使用之前考慮團隊、他們的經驗、應用程式的大小、整體分層和架構...
該儲存庫還包含:SmartDeletersService,每當一個實體被其他實體使用時,它就會檢查資料庫,如果發現該方法,則傳回 True,否則傳回 False。
GlobalRepository 在任何地方都可以工作,只需下載文件,將它們添加到您的專案中即可愉快使用:D
請記住:
PS:要正常工作,您的模型必須擴展 BaseEntity,我添加了一個文件,以便您可以看到 BaseEntity 的樣子(對於新手)
如果您需要什麼,請聯絡我:[email protected]