我是领域驱动设计的新手。我有一个网络应用程序,用户将能够保存通过任务的中间进展结果,即另存为表单上的数据作为草稿,并回来填充它以后。如果表单表示一个实体,并且它是聚合的根,那么是否可以根据状态将该实体保存为半成品状态?
发布于 2011-02-03 21:29:13
视情况而定,这个问题确实没有正确的通用答案。
虽然一个人可以走这条路,但它可能会干扰我倾向于遵循的另一个原则,即任何域对象都不能处于无效状态。
由于您的子系统的域是表单的提交,尽管按状态执行此操作可能是合乎逻辑的-也就是说,域本身并不排除填写了一半的表单,只有在提交时,所有必填字段都需要填写的规则才会真正生效。
例如,填写一半的表单才是有效的,这可能很有意义-特别是如果表单需要通过工作流(例如获取主管签收),直到它可以被视为已完成
https://stackoverflow.com/questions/4886573
复制相似问题