通常领域模型中的类包含数据和行为,不过行为仅仅用来表示实体的逻辑,不包含加载数据相关的逻辑。
一般会为每个实体创建一个仓储对象。
将领域实体和持久化逻辑拆分开好处:可以很容易地为仓储提取接口,随后使用工厂模式将所有数据库代码封转到一个实现了该接口的对象中。这样,领域模型即可配合任意的数据访问层以及数据提供器。
仓储工厂在内部可以读取实际的类型,并根据配置文件进行实例化,这样就使整个解决方案更加可扩展、不依赖于数据库且可自定义。
一般会为每个实体创建一个仓储对象。
将领域实体和持久化逻辑拆分开好处:可以很容易地为仓储提取接口,随后使用工厂模式将所有数据库代码封转到一个实现了该接口的对象中。这样,领域模型即可配合任意的数据访问层以及数据提供器。
仓储工厂在内部可以读取实际的类型,并根据配置文件进行实例化,这样就使整个解决方案更加可扩展、不依赖于数据库且可自定义。