草庐IT

c# - 架构 : simple CQS

我正在考虑为我的ASP.NETMVC网站应用CQS,但这是一件非常简单的事情。我不是指CQRS,因为我想对查询和命令部分使用相同的数据源,因此我不需要事件溯源和其他更复杂的模式。所以,我的想法是:查询和命令部分使用同一个数据库对于查询部分,通过EntityFramework和WCF数据服务暴露数据库View,从而将特定的View返回给客户端,查询数据变得非常容易对于命令部分,使用EntityFramework和单向WCF服务公开数据库表,并使用DDD原则。我主要想实现的是:由单向服务操作执行并由丰富的领域模型处理的简单命令,客户端只需传递执行命令真正需要的数据针对客户的特定UI设计的简

c# - 当命令需要结果数据时,如何应用命令查询分离 (CQS)?

维基百科对commandqueryseparation的定义,据称Moreformally,methodsshouldreturnavalueonlyiftheyarereferentiallytransparentandhencepossessnosideeffects.如果我正在发出命令,我应该如何确定或报告该命令是否成功,因为根据此定义该函数不能返回数据?例如:stringresult=_storeService.PurchaseItem(buyer,item);此调用中包含命令和查询,但查询部分是命令的结果。我想我可以使用命令模式重构它,如下所示:PurchaseOrderor

c# - 当命令需要结果数据时,如何应用命令查询分离 (CQS)?

维基百科对commandqueryseparation的定义,据称Moreformally,methodsshouldreturnavalueonlyiftheyarereferentiallytransparentandhencepossessnosideeffects.如果我正在发出命令,我应该如何确定或报告该命令是否成功,因为根据此定义该函数不能返回数据?例如:stringresult=_storeService.PurchaseItem(buyer,item);此调用中包含命令和查询,但查询部分是命令的结果。我想我可以使用命令模式重构它,如下所示:PurchaseOrderor