如果我的域模型不应该知道/关心存储库,那么.UpdateOrder(...)
封装 CRUD-Update 的一些行为如何与存储库接口?通过域服务?
好的,那么我的存储库有一个有效的 CRUD 更新,它与我的.UpdateOrder(...)
. 没关系。但我不希望有人在存储库上使用 Update 方法,我希望他们通过实体上的行为(改用 UpdateOrder() )。我更喜欢与我的域模型满足不变量的方式相似 - 通过它的设计(私有集属性等) - 我的存储库不公开替代方法来“更新”/持久化实体。
这只是一个访问修饰符问题,我没有在 Repo public 中使用 Update 方法来解决。还是有“更好”的答案?请帮助我 DDD 忍者。