Как сопоставить EditModel с командными сообщениями?

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


person Carl Hörberg    schedule 14.12.2009    source источник


Ответы (1)


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

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... */
     }
}

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

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

person John Foster    schedule 14.12.2009