Domain driven design DDD(EntityFramework)中存储库的职责 实体Foo和Bar都是聚合根 Foo参考栏 SomeService执行以下操作 A.调用FooRepository.FindId()以获取Foo的实例 B修改Foo实例,并对Foo实例引用的Bar实例进行一些修改 C调用FooRepository.Update(Foo)以持久化对Foo实例所做的更改
问题: 1.知道Foo->Bar之后,FooRepository.FindId()将如何构造Foo实例及其引用的Bar实例?(假设使用EntityFramework,并且据我所知,EntityFramework自动构建实体及其依赖项) 2.假设Foo实例引用了Bar实例,那么FooRepository.Update()是否也应该保留对Bar实例所做的更改? 如果答案是否定的,假设Entity Framework是用于数据库访问的技术,那么某个服务如何告诉存储库(或者更准确地说是EntityFramework)忽略Bar的更改呢?阅读后,让我了解一下如何设计聚合 作为一项规则,我将参考酒吧的身份。如果要改变它的boo状态,我将从BarRepository中获取它Domain driven design DDD(EntityFramework)中存储库的职责 实体Foo和Bar都是聚合根 Foo参考栏 SomeService执行以下操作 A.调用FooRepository.FindId()以获取Foo的实例 B修改Foo实例,并对Foo实例引用的Bar实例进行一些修改 C调用FooRepository.Update(Foo)以持久化对Foo实例所做的更改,domain-driven-design,Domain Driven Design,问题: 1.知道Foo->Bar之后,FooRepository.FindId()将如何构造Foo实例及其引用的Bar实例?(假设使用EntityFramework,并且据我所知,EntityFramework自动构建实体及其依赖项) 2.假设Foo实例引用了Bar实例,那么FooRepository.Update()是否也应该保留对Bar实例所做的更改? 如果答案是否定的,假设Entity Framework是用于数据库访问的技术,那么某个服务如何告诉存储库(或者更准确地说是EntityFra