CQRS让DDD的领域更加纯了,让真正属于领域的功能和query分离,这个非常不错。
我有个问题,当我从 repository get a aggre obj 时,如果业务有需求是否可以锁定这个对象的 find,等业务完成后,其他的command handle 调用 repository find才能得到这个aggre obj。
比如一个 command handle code:
function commandHandle(){
productRepo.findById(id,function(product){
// domain operation.
})
}
<p class="indent">
|
第一次执行 commandHandle() 时,得到了id那个 Product ,第二次commandHandle()时, 回调函数不会返回product,直到第一个handle完成后。
各位提出一些指教。