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