[英]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.