Я новичок в DDD и прочитал несколько статей об этой концепции, так что извините, если мне не хватает знаний. Мне любопытно, как этот пример должен быть смоделирован с совокупными корнями.
Основа: Есть Сотрудник, Встреча и Комментарии. Каждый Сотрудник может присутствовать на Собрании, где он может делать Комментарии. Комментарии отслеживаются по Сотруднику и Совещанию. Каждое собрание и сотрудник имеют уникальные идентификаторы.
Если бы я хотел отобразить все комментарии с собрания, независимо от сотрудника, должен ли я сначала получить всех сотрудников, принадлежащих к этому собранию, а затем отсортировать комментарии, чтобы показать только те, которые соответствуют идентификатору собрания?
Совещание не может быть моим совокупным корнем, потому что, когда мне нужен список сотрудников, я, конечно, не хочу проходить собрания, чтобы получить его. Может быть, каждый из них является совокупным корнем, но Комментарии не имеют смысла вне Сотрудника. Я ищу идеи о том, как лучше подойти к этому сценарию.
// Datebase tables
Meeting
Employee
Comment - Contain EmployeeId and MeetingId
public class Employee
{
public List<Comment> Comments { get; set; }
}
public class Meeting
{
public List<Employees> Employees { get; set; }
}
Заранее спасибо за помощь.