asp.net-mvc – 在需要时在CQRS中提供同步行为?
我正在使用带有NServiceBus的ASP.NET MVC,并且尽管绝大多数命令都可以在最终的一致性中执行,但是只有少数任务可以立即实现一致性.
我已经对用于实现这一目标的各种方法进行了大量研究,但很少有人提出任何理由来说明为什么这种特殊方法更可取.我在生产环境中没有任何NSB经验,所以知道任何方法是否以任何方式限制可扩展性也是很好的. 以下是我遇到的方法: – >没有同步,将信息伪造回客户端.我对此的保留首先是,您必须处理伪造数据并且命令失败的情况(不太可能发生的情况),更重要的是,如果命令中的任何数据的初始化很复杂,那么伪造的能力无论如何,这些数据不一定可行. 有没有比上面三个更好的选择,如果有,为什么?如果没有,以上哪三个更好,为什么? 我假设答案不是主观的,并且适合使用NServiceBus来实现CQRS中的命令基础结构比其他更好. 谢谢. 解决方法
我对此的看法是,实际端点不应该执行工作,而是将其交给某些“任务”(应用程序服务/操作脚本)对象.该对象立即执行工作.
因此,对于绝对必须具有100%一致性而非调用相同任务对象而不是发送命令以供稍后处理的情况.您可能仍希望将该命令用于其他方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 在LINQ Query中调用一个方法
- 如何在codenameone中使用ASP.Net wsdl web服务
- asp.net-mvc – 接受逗号和点作为小数分隔符[重复]
- asp.net-mvc – .net mvc的简短/快速解释
- 漫谈认证与授权
- asp.net mvc使用html5mode和路由托管角度应用程序
- asp.net – 具有齐次参数数组的MVC路由
- asp.net-mvc-4 – 返回Web API中的自定义错误对象
- asp.net-mvc – ASP.NET MVC 5:使用站点模板无限重定向到登
- asp.net – IIS 7.0和IIS 7.5之间有什么区别?