问题一:面向集合的资源库模式有什么特点?面向持久化的资源库模式的核心点是什么?
面向集合的资源库模式有什么特点?面向持久化的资源库模式的核心点是什么?
参考回答:
面向集合的资源库模式提出的是完全按照集合的理念去设计仓储,就像它就是Set数据结构一样。它能够自动跟踪聚合实体的变化。
面向持久化的资源库模式的核心点是合并了插入和更新这两种操作,统一用save()操作完全取代仓储旧实体,使得仓储的功能更统一。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654265
问题二:在内存仓储的实现中,Vaughn Vernon提出的面向集合的仓储是如何体现的?
在内存仓储的实现中,Vaughn Vernon提出的面向集合的仓储是如何体现的?
参考回答:
在内存仓储的实现中,Vaughn Vernon提出的面向集合的仓储是通过使用如HashMap这样的集合数据结构来体现的。比如,在给出的例子中,CalendarRepository类继承了HashMap,并使用其来管理Calendar聚合实体的生命周期。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654266
问题三:为什么仓储应该是一个集合实例,并且无法对仓储进行重复的放置?
为什么仓储应该是一个集合实例,并且无法对仓储进行重复的放置?
参考回答:
仓储作为集合实例是因为它负责管理聚合实体的集合,不允许重复的放置是为了保证仓储中每个聚合实体的唯一性。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654267
问题四:在Vaughn Vernon的例子中,从仓储获取的聚合实例与放置在仓储中的实例有什么关系?
在Vaughn Vernon的例子中,从仓储获取的聚合实例与放置在仓储中的实例有什么关系?
参考回答:
在Vaughn Vernon的例子中,从仓储获取的聚合实例与放置在仓储中的实例具有完全一样的状态,即它们是同一个对象的引用。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654268
问题五:如果在仓储之外对聚合实例进行了修改,为什么无需“重新保存”聚合实例?
如果在仓储之外对聚合实例进行了修改,为什么无需“重新保存”聚合实例?
参考回答:
因为仓储中持有的是聚合实体的引用,对引用指向的实体进行的修改会直接影响仓储中的实体状态,因此无需再次“保存”。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654269