【发布时间】:2011-06-30 17:16:51
【问题描述】:
我试图弄清楚聚合根在我的实体框架数据模型中的位置,因此我知道我需要创建哪些存储库。
如果我用关系数据库术语谈一谈,我有一个 ExceptionGroup 对象和一个 Exception 对象(不是 system.exception!)。 Exception 属于 ExceptionGroup,没有 ExceptionGroup 就不能存在。
我应该为每个对象创建一个存储库,还是应该为这两个对象创建一个包含方法的存储库?如果我有一个单一的存储库,方法如下......
FindAllExceptionsByExceptionGroup(int GroupID)
AddExceptionGroup(ExceptionGroup ExceptionGroup) - because an exception cannot exist without a group.
AddException(DataAccess.Exception Exception)
DeleteExceptionGroupByID(int GroupID)
DeleteExceptionByID(int ExceptionID)
DeleteExceptionByGroup(int GroupID)
【问题讨论】:
标签: .net entity-framework orm repository-pattern aggregateroot