我试图弄清楚聚合根在我的实体框架数据模型中的位置,所以我知道我需要创建哪些存储库。
如果我用关系数据库术语谈一谈,我有一个 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)