1、不要用贫血对象
虽然DO是贫血的,但目前的DO实际是DataObject,DomainService是实际的DomainObject
2、多跟领域专家沟通
3、计费核心域为计费执行
1)计费执行包括计费条件、计费过程、计费结果
2)创建计费上下文,如计费时间
4、应用服务应当是无状态的
5、分层架构
目标是隔离多变的用户需求和稳定服务实现(接口隔离原则)
6、依赖导致原则在架构中的应用
1)抽象不应依赖于细节,细节应依赖于抽象。
2)高层模块不依赖于底层模块,也不是反过来依赖,而是所有模块都依赖于接口。
3)按这个理念实际不需要分层,因为所有模块都依赖于抽象接口。
7、六边形架构
强调核心域模型,非核心模型的通过适配器和防腐层域核心域模型交互
8、CQRS
命令和查询分离,包括数据库,主要是解决技术上的服务调用问题
9、管道和过滤器
该模式适合于无状态的,即消息体不会被管道节点修改,否则将导致消息内容混乱