代码结构
994599-20180830125945668-1072959527.png12636540-c095b15c20ea355c.png
994599-20180830131410661-290668551.png
647-85f9e8938a5bdeae.png
关键概念
DDD+CQRS
领域服务
- 不是具体的业务领域对象,但属于该业务领域,比如:查询列表、
聚合根
- 具有唯一标识的业务领域对象的集合,比如:订单(商品、收货地址)
CQRS
- 业务领域的读写操作从代码结构上进行分离
业务领域内容应尽可能聚合到一起
// 好的写法
order.removeItem(item);
// 坏的写法
List<Item> items = order.getItems();
items.remove(item);
网友评论