Я следующую операцию службы в моем ICustomerService:Сохранить связанные объекты в DDD
public void RegisterCustomer(Customer customer)
{
Check.NotNull(customer, "customer");
//do another domain specific things...
customerRepository.Save(customer);
}
Редактировать
класс Customer имеет ссылку на ICollection <> из CustomerAddress лица.
Эта операция также должна сохранять список адресов клиентов.
Я знаю, что делать каскадные обновления не является хорошей вещью в этом сценарии:
How should I handle persistence for referenced entities?
С точки зрения DDD, как я должен делать в этом случае?
Должен ли я запрашивать список адресов клиентов в сервисной операции через параметр?
Есть хорошие шансы, что 'CustomerPhone' является объектом значения, а не сущностью. У 'CustomerPhone' действительно есть своя собственная личность и состояние? Если у вас есть два экземпляра 'CustomerPhone' с одинаковым номером, не будут ли они равными и взаимозаменяемыми? Если это так, то они должны быть объектами ценности, а не сущностями. – plalx
@plalx, я отредактировал мой вопрос. Предполагая, что адрес клиента не является объектом значений в этом случае. Как я должен обрабатывать операции «SaveComplete»? Должен ли я взять только объект по параметру и использовать их ссылки или взять все связанные объекты, которые будут сохранены? –