Я пытаюсь понять, где корни агрегатов лежат в моей модели данных структуры сущностей, поэтому я знаю, какие репозитории мне нужно создать.
Если я буду говорить в терминах реляционной базы данных в течение секунды, у меня будет объект ExceptionGroup и объект Exception (не system.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)