用下面的域模型: 世界 - >特許經營 - >辦公 - >代理MVC 3我應該如何設計我的存儲庫/ DAL?
據我瞭解,庫應該返回aggrigate根,這些領域的實體是aggrigate根源在哪裏?或所有(我需要每個存儲庫)?
我希望能夠通過由URL傳遞的ID獲取實體。我在哪裏放這些GetById方法?
如果我想獲得特許經營店內部分名字爲「Jo」的所有代理商的清單,我該如何將其構建到系統中?我應該: 在特許經營實體中有一個基本上是.SelectMany linq聲明的方法嗎? 或具有GetByPartialFirstName()方法的代理的存儲庫?
好吧,看起來好像幾乎每個實體最終都會有一個存儲庫類,我擔心這是一種反模式。 – modelMan 2012-01-10 17:42:37
我不認爲這是一種反模式爲什麼會這樣?如果你的用例是獲取並保存每個實體,那麼你需要爲每個實體創建一個存儲庫 – 2012-01-10 22:03:57