- 实体 Foo 和 Bar 都是聚合根
- Foo 参考吧
- SomeService 执行以下操作。调用 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 是用于数据库访问的技术,SomeService 将如何告诉存储库(或更准确地说是 EntityFramework)忽略 Bar 的更改?