上QQ阅读APP看书,第一时间看更新
2.7.3 确定聚合与聚合根
聚合的特性是高内聚、低耦合,同时聚合也是一个业务单元的最小粒度信息描述集合,这些业务单元拼凑起来后最终能较为完整详细地描述整个业务过程。
对应上述三条业务线及各自的领域,可以找出如下聚合。
1)旅客旅程业务线中的聚合包括普通旅客聚合、VIP旅客聚合、行李聚合、机票聚合、支付聚合、里程聚合、机场聚合、直销聚合、代理聚合、直航聚合、过站聚合、航站楼聚合、飞行体验聚合、自营酒店聚合、合作酒店聚合、乘务员聚合、机长(副驾驶)聚合。
2)货物运程业务线中的聚合包括货主聚合、普货聚合、高价货聚合、当日达货物聚合、登记聚合、支付聚合、自有货站聚合、机场货站聚合、腹舱聚合、货机聚合、地空联运聚合。
3)航班航程业务线中聚合包括航段聚合、飞机信息聚合、管控聚合。
4)支撑域中聚合包括地理信息聚合、天气环境聚合、航线聚合、运行指挥聚合、机务聚合。
聚合对应的聚合根如图2-15所示。
图2-15 聚合对应的聚合根