领域驱动开发参考
2020-02-05 本文已影响0人
汤圆叔
代码结构




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