删除功能算不算领域行为
场景:一个项目包含一个批次(就是一个数字,按照顺序递增),新增项目的时候可以选择一个批次,一个批次允许多个项目使用,删除批次的时候需要同时删除相关的项目,批次可以点击按钮创建。
那么这个删除批次算不算领域模型的行为呢,因为删除批次包含:删除批次本身+删除批次相关的项目,其实这2个删除都是持久化而已,如果是直接在service里面做的话就是在批次的remove里面调用项目的仓储进行删除,这样不知道是否正确呢
场景:一个项目包含一个批次(就是一个数字,按照顺序递增),新增项目的时候可以选择一个批次,一个批次允许多个项目使用,删除批次的时候需要同时删除相关的项目,批次可以点击按钮创建。
那么这个删除批次算不算领域模型的行为呢,因为删除批次包含:删除批次本身+删除批次相关的项目,其实这2个删除都是持久化而已,如果是直接在service里面做的话就是在批次的remove里面调用项目的仓储进行删除,这样不知道是否正确呢
删除批次的时候为何要删除项目?难道项目是从属于批次的?
因为在新增项目的时候是需要选择一个批次的,这里我在项目模型中加了一个批次模型的id和批次(数字),那么项目本身是可以关联批次的,至于为什么要在删除批次的时候删除项目,客户说要怎么做的,没有办法,之前根本就没有什么创建删除批次的,也就是说原本批次是在项目新增的时候自动生成的,现在脑残客户要怎么说我也没有办法
恩,那你如果要级联删除,那就用一个领域服务,同时删除多个聚合根就好了。
不懂DDD、领域建模,以我的理解,是不是应该有个项目管理器之类的东西,比如有个类 ProjectManager,它来负责创建批次,以及删除批次及与批次相关联的一些项目呢?
哈哈。。。