如何将EditModel映射到Command Messages?

3
1个回答

4
我猜它可能是命令模式的一个版本,根据提供的消息在相关的领域对象上执行必要的操作。例如,类似于
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... */
     }
}

编辑模型的映射将解析为多个命令消息,可以根据需要调用(例如,给员工加薪,通知他们的经理,为工资单添加备注等)。
这种方法的优点是可以将域模型与编辑模型公开的任何呈现关注点隔离开来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接