Если у меня есть класс Order как совокупный корень и 1000 позиций.
Как загрузить только одну из 1000 позиций? Насколько я понимаю, позиция может быть доступна только через класс Order и имеет "локальную" идентичность. Смогу ли я создать метод репозитория в OrderRepository, например, "GetLineItemById"?
Изменить комментарий: В настоящее время я не считаю разумным иметь непреложных детей. Что делать, если у меня есть класс Customer с несколькими адресами, контрактами и даже более детскими коллекциями. Огромный объект, над которым я хочу использовать методы CRUD.
У меня был бы
public class Customer
{
public IEnumerable<Address> Addresses { get; private set; }
public IEnumerable<Contracts> Contracts { get; private set; }
...
}
Должен ли я делать что-то вроде этого, если пользователь исправляет улицу адреса или свойство контракта?
public class Customer
{
public void SetStreetOfAddress(Address address, street){}
public void SetStreetNumberOfAddress(Address address, streetNumber){}
}
Тогда класс клиента будет заполнен методами манипуляции с детьми. Поэтому я предпочел бы сделать
addressInstance.Street = "someStreet";
Я думаю, что не понимаю всю концепцию..:)