簡體   English   中英

存儲庫模式最佳實踐

[英]Repository Pattern best Practices

作為這個問題,我很難道歉。

我有與此類似的問題。

是否違反存儲庫模式? 使用為產品創建的倉庫用於獲取所有類別?

        viewModel.Categories= productRepository.FindAll<Category>(c => c.Id > 0).ToList();//is it Correct with Pattern

雖然我也可以得到類似的結果,

        viewModel.Categories = categoryRepository.GetAll();// getting Categories by creating new instance of categoryRepository

在上面的示例中,我需要在“產品”視圖上顯示類別,僅對類別不做任何分類(工作單元)。 那么,這里的最佳實踐是什么?

na,

如本文所述 ,您可能希望在兩者之間使用ServiceLayer。 服務層負責將元邏輯與控制器分離。 隨着代碼變得越來越復雜,將需要存儲庫彼此了解,這是不好的。 對於服務,這是完全可以的。 這樣,存儲庫就非常輕巧,並且不了解業務邏輯。

但是,ServiceLayer具有。 例如,如果沒有Categories集合/表,但是類別嵌入在產品中,則不應假裝一個CategoryRepository。 ProductService可以提供AllCategories()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM