0
我使用Spring,爲我的冬眠。對於更新,我呼叫repo.findById(id)
以獲取當前實例,然後調用model.setXXX()
更新字段,最後,repo.save(mdl)
將其保存回來。對於刪除,我打電話repo.remove(id)
,現在我的更新和刪除都是由狀態驅動的,並且可能會在我的模型上引起狀態更改,有時根據狀態,不允許某些操作(如刪除)。我如何去實現這些行爲,使得這種邏輯本質上屬於領域模型,並且不會泄漏到存儲庫實現中?更新,刪除域模型
有些人可能會說存儲庫是域模型的一部分(至少是它的接口)。如何將刪除(這是一個糟糕的術語,因爲這幾乎不是任何人稱之爲的)與永久存儲器交流取決於您。 – 2012-08-12 17:54:57