我和我的团队一直在讨论使用CQRS (命令查询责任分离)设计模式,我们仍然在努力评估使用它的利弊。根据:http://martinfowler.com/bliki/CQRS.html
我们还没有看到足够多的CQRS在这个领域的使用,我们还没有确信我们理解它的利弊。
那么,你们是怎么想的,什么时候需要使用CQRS?
发布于 2012-01-11 17:01:26
CQRS不是包含整个应用程序的模式。
它是一个建立在领域驱动设计(DDD)之上的概念。DDD的一个重要的战略概念是所谓的有界上下文.
在一个典型的应用程序中,有多个有界的上下文,其中任何一个都可以以合理的方式实现。例如
这可能没有回答你的问题,但它可能会让你对这个话题有更深入的了解。老实说,我认为如果不考虑项目的具体情况,就无法回答这个问题,即使这样,也很少有明确的最佳实践。
发布于 2012-01-11 14:32:12
那么,CQRL的批评者可能会说CQRS是复杂的,这可能是真的。
当然,它增加了开发CQRS风格的简单CRUD应用程序的开销,所以我只考虑在以下情况下使用CQRS:
发布于 2012-01-20 15:20:15
当您有一个复杂或困难的业务领域时,并且:
或者您的用户需要对公共数据采取行动:
或者您有可伸缩性要求:
或者您有性能问题(可伸缩性的另一面):
或者你有一个团队在身体上是分开的:
并不是CQRS过于复杂,而是计算机。
https://stackoverflow.com/questions/8820748
复制相似问题