CQRS架构中,如何具体实现第二个命令模式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2113个文字,预计阅读时间需要9分钟。
概述+继续引用上篇文章中的图片(来源:Udi Dahan 博客),UI中的写入操作都将被封装为一个命令,发送给Domain Model来处理。我们遵循Domain-Driven Design的设计思想,因为此处所涉及的业务逻辑非常复杂。
概述继续引用上篇文章中的图片(来源于Udi Dahan博客),UI中的写入操作都将被封装为一个命令中,发送给Domain Model来处理。
我们遵循Domain Driven Design的设计思想,因此所有的业务逻辑都只在Domain Model中处理,Command中将不会带有业务逻辑。Command中的代码无非是通过Repository获取某些个聚合根(Aggregate Root),然后将操作委托给相应的领域对象或领域服务来处理,仅此而已。
实现实现上,我们会涉及三个东西:
(1) Command对象Command对象的作用是用来封装命令数据,所以这类对象以属性为主,少量简单方法,但注意这些方法中不能包含业务逻辑。
本文共计2113个文字,预计阅读时间需要9分钟。
概述+继续引用上篇文章中的图片(来源:Udi Dahan 博客),UI中的写入操作都将被封装为一个命令,发送给Domain Model来处理。我们遵循Domain-Driven Design的设计思想,因为此处所涉及的业务逻辑非常复杂。
概述继续引用上篇文章中的图片(来源于Udi Dahan博客),UI中的写入操作都将被封装为一个命令中,发送给Domain Model来处理。
我们遵循Domain Driven Design的设计思想,因此所有的业务逻辑都只在Domain Model中处理,Command中将不会带有业务逻辑。Command中的代码无非是通过Repository获取某些个聚合根(Aggregate Root),然后将操作委托给相应的领域对象或领域服务来处理,仅此而已。
实现实现上,我们会涉及三个东西:
(1) Command对象Command对象的作用是用来封装命令数据,所以这类对象以属性为主,少量简单方法,但注意这些方法中不能包含业务逻辑。

