用下面的域模型: 世界 - >特许经营 - >办公 - >代理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