Как сопоставить EditModel с командными сообщениями? - PullRequest
3 голосов
/ 14 декабря 2009

Джимми Богард из Los Techies говорит, что он сопоставляет свою EditModel с командными сообщениями вместо сопоставления EditModel с DomainModel. Кто-нибудь может объяснить это дальше?

1 Ответ

4 голосов
/ 15 декабря 2009

Полагаю, это будет версия шаблона команды , которая выполняет необходимые манипуляции с соответствующими объектами домена на основе предоставленного сообщения. например Что-то вроде

public PromoteEmployeeCommand : ICommand {
     private readonly PromotionMessage _message;
     private readonly IEmployeeRepository _repository;

     public PromoteEmployeeCommand(PromotionMessage message,
                                   IEmployeeRepository repository) {
          _message = message;
          _repository = repository;
     }

     public void Execute() {
          /* Get the employee, give them a rise etc... */
     }
}

Сопоставление из модели редактирования будет разрешаться для ряда командных сообщений, которые могут быть вызваны по мере необходимости (например, дать сотруднику повышение, уведомить его менеджера, добавить примечание для расчета заработной платы и т. Д.).

Преимущество этого подхода заключается в том, что он может изолировать модель вашего домена от любых проблем представления, связанных с моделью Edit.

...