读过CQS原理的人都知道:
CQS 声明每个方法都应该是执行操作的命令,或者是向调用者返回数据的查询,但不能同时是两者。
说到 ASP.NET MVC Actions,CQS 是否表明我们不应该有这样的 Action?
public PartialView InsertOrder(Order order)
{
OrderService.InsertOrder(order);
return PartialView("OrderDetails", order);
}
这个方法是改变系统的状态并返回当前状态。如果在这里应用 CQS,我们应该有 2 个单独的 Action:一个用于插入新订单,一个用于获取系统的系统(如果第一个 Action 成功完成,则应从客户端调用)。然而,这使编程变得复杂。
我想知道你对此的看法。
莫什