CQS の原則について読んだことがある人は、次のことを知っています。
CQS では、すべてのメソッドは、アクションを実行するコマンド、または呼び出し元にデータを返すクエリのいずれかである必要がありますが、両方である必要はありません。
ASP.NET MVC アクションについて言えば、CQS は、このようなアクションを持つべきではないことを示していますか?
public PartialView InsertOrder(Order order)
{
OrderService.InsertOrder(order);
return PartialView("OrderDetails", order);
}
このメソッドは、システムの状態を変更し、現在の状態を返します。ここで CQS が適用される場合、2 つの別個のアクションが必要です。1 つは新しい注文を挿入するためのもので、もう 1 つはシステムのシステムを取得するためのものです (最初のアクションが正常に完了した場合、クライアントから呼び出される必要があります)。ただし、これはプログラミングを複雑にします。
これについてあなたの意見を知りたいです。
モッシュ