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