2011-02-03 59 views
1

我是新來的域驅動設計。我有一個Web應用程序,用戶可以通過一項任務保存中間進度結果,例如將數據保存爲草稿形式的數據,然後回來填寫。如果表單表示實體及其聚合的根,那麼可以根據狀態將實體保存爲半焙烤狀態嗎?保存,進度,DDD,實體

回答

1

取決於,這確實沒有正確的一般答案。

雖然人們可以走這條路線,但它可能會干擾我傾向於遵循的另一個原則,那就是沒有任何域對象可能處於無效狀態。

由於您的子系統的域是一個表單的提交,儘管按狀態執行此操作可能是合乎邏輯的 - 也就是說,域本身並不排除填滿表單的一半,只有在提交時才執行所有必填字段需要完成真正的影響。

例如,它可能使感很多對填充於形式是有效的半 - 尤其是如果表單需要通過工作流(如獲得主管簽字確認),直到它可算作是完全

+0

非常感謝你的雪撬。是的,它是基於上下文的。這是我與Domain Object不在有效狀態下面臨的衝突,我應該允許它在整個工作流程中進行保存。 – Gopal 2011-02-03 13:55:54