【发布时间】:2016-02-14 13:37:20
【问题描述】:
读过CQS原理的人都知道:
CQS 声明每个方法都应该 要么是执行 操作或返回数据的查询 给调用者,但不能同时给两者。
说到 ASP.NET MVC Actions,CQS 是否表明我们不应该有这样的 Action?
public PartialView InsertOrder(Order order)
{
OrderService.InsertOrder(order);
return PartialView("OrderDetails", order);
}
此方法正在改变系统的状态并返回当前状态。如果在这里应用 CQS,我们应该有 2 个单独的 Action:一个用于插入新订单,一个用于获取系统的系统(如果第一个 Action 成功完成,则应从客户端调用)。然而,这使编程变得复杂。
我想知道您对此的看法。
莫什
【问题讨论】:
-
可以给CQS一个参考吗?
标签: asp.net-mvc command-query-separation