Как обрабатывать обновления / изменения в объектах при использовании доменного дизайна - PullRequest
1 голос
/ 04 ноября 2011

В настоящее время мы пытаемся применить принципы доменного дизайна в нашем приложении на основе .NET (ASP.NET, WCF, Castle Windsor, стек NHibernate)

Вопрос на уровне таблицы, мы обновили его (строка), обновили (дата / время) для заказа. Когда заказ будет утвержден, мы должны получить обновленный, обновленный, отражающий имя утверждающего и дату / время его утверждения

Ребята, вы делаете что-то, как показано ниже на уровне приложений? Пожалуйста, сообщите
order = orderRepository.Find (orderId) order.businessLogicCall1 ()
order.businessLogicCall2 ()
order.updatedBy (Username)
orderRepository.Save (заказ)

, где вызов order.updatedBy () также обновляет внутреннее поле updatedOn для даты / времени, когда было выполнено обновление. Это публикуется на стол Nhibernate

1 Ответ

1 голос
/ 05 ноября 2011

Почему бы не заказать. Подтвердить (anApprover, ApproDate), где утверждающим является anApprover? Как это будет представлено в БД, зависит от вас. Ортогонально этому являются постоянные механизмы, которые спасают тех, кто выполнил действие (может быть конечным пользователем) вместе с каждым затронутым объектом. Этот тип хранилища имеет меньшее деловое значение.

...