我在ASP.NET MVC中構建網店。
我有兩個實體:類別和產品。
應用程序設計問題
一個產物可以屬於一個或多個類別。
在網頁上,用戶可以看到一個類別列表。通過點擊分類名稱,他可以看到該分類中的所有產品。用戶還可以通過名稱,類別,價格搜索產品等
控制器
我應該把哪些動作在類別控制器和我應該把在產品控制器,它的行動?
庫
我需要兩個儲存庫(每個實體),如果我這樣做,哪些方法屬於哪個庫:
IList<Category> GetCategories();
IList<Product> GetProducts(int categoryId);
Product GetProductById(int productId);
IList<Product> GetProducts(string name, decimal? minPrice, decimal? maxPrice);
謝謝您的幫助!
我以某種方式不喜歡存儲庫體系結構中的泛型方法,因爲它將您的「子」存儲庫鎖定到相同的一組方法,而我通常會在不同的實體之間產生一些不同的方法。但是,如果一個只有存儲庫中的Add(),Delete(),Update()方法,那麼我猜測它是有效的。除此之外,很好的答案。 – mare 2010-08-18 01:47:11
@DM,我要用DDD的方法,這就是爲什麼我只給你接口。如果我需要返回該類別中的「類別」和所有「產品」,是否必須將此方法放在「類別庫」或「產品庫」中? – 2010-08-18 07:16:54
@mare My IRepository類是相當基本的,只有5或6個方法來實現。我立即打出我的迴應,並注意到一些不正確的事情。請參閱編輯以進行澄清。 –
2010-08-18 14:10:53