我们这个场景,车次具有一次出票的所有信息,所以我们应该把出票的职责交给车次。另外学过DDD的同学应该知道,聚合设计有一个原则,就是:聚合内强一致性,聚合之间最终一致性。经过上面的分析,我们知道要产生一张票,其实要影响很多和这个票对应的线段相交的其他票的可用数量。因为所有的站点信息都在车次聚合内部,所以车次聚合内部自然可以维护所有的原子区间,以及每个原子区间的可用票数(相当于是库存数)。当一个原子区间的可用票数为0的时候,意味着火车针对这个区间的票已经卖完了。所以,我们完全可以让车次这个聚合根来保证出票时对所有原子区间的可用票数的更新的强一致性。对于车次聚合根来说,这很简单,因为只是几次简单的内存操作而已,耗时可以忽略。一列火车假如有ABCD四个站点,那原子区间就是3个。对于G71,则是16个。
温州网站优化技术qq的电脑版网页在哪里世界杯投票网站怎么注册福州办理营业执照多少钱seo的搜索排名影响因素有哪些北京洛可可工业设计公司国家企业信用信息公示系统查询官网苏州建设网站报价python如何建网站学校校园网设计方案网站建设黄页入口长沙网站制作公司电话app定制开发怎么做电商网站平台开发方案网络营销推广实训报告总结网上申报税务操作流程江苏省建筑网信息平台网络营销推广专员岗位职责网址是什么样的格式上海网页建设公司深圳高端家具商城有哪些义乌外贸公司黄页设计网站时可以将图片及资源文件四川疫情最新情况今天深圳高端ktv夜总会有哪些网站设计的研究价值论文5000上海市工程交易服务中心医疗器械博览会网站开发报价清单附近工作招聘信息宁波企业建站系统模板