![]() |
1
2
我认为主体只会在单元上调用splitcell()。然后身体可以用新的细胞做它想做的事情——增加自身,消耗它,扔掉它,不管什么。不管怎样,主体包含了这个单元。 |
![]() |
2
2
好的-另一种方法是向身体发送一个事件,说“我要分裂”或其他什么。然后身体就可以接收到新的细胞——也许是这个事件的有效载荷。 如果外部参与者不知道主体,split方法是否需要返回新的细胞克隆?外部演员会用这个吗?或者split方法不能返回任何东西(void)并简单地向它所居住的身体发送消息吗? |
![]() |
3
1
在DDD中,它通常依赖于域。在这里,这个例子——以及这个领域——看起来有点奇怪,但我想我会选择一个
虽然我不太清楚细胞分裂是什么意思,也不清楚是什么触发了这个动作,但我猜是身体导致了细胞分裂。我会更舒服的
好吧,这个例子确实很奇怪… |
![]() |
4
1
在上使用事件
当
每当单元格与
更简单的选择是保存对父级的引用
|
![]() |
Tony Raimo · 域实体是否应该调用存储库? 7 年前 |
![]() |
Seb · DDD只读存储库返回“值对象” 7 年前 |
![]() |
tlt · 使用嵌套对象和大集合进行聚合根优化 7 年前 |
![]() |
PatrickSJ · DDD,状态对象/值对象 7 年前 |
![]() |
msmani · DDD更改聚合根id 7 年前 |
![]() |
DuskMcDusk · 逻辑和性能中的聚合根冲突 7 年前 |