2013-02-17 48 views

回答

1

我認爲您可以採取幾種方法來驗證您的數據:域對象或服務。

你模特兒是你的域名。在域驅動的開發中,你的域名應該知道如何驗證自己。所以,你可能在模型中的任何一個類上都有一個標準的Validate方法。不過,如果您需要進行數據庫調用來進行驗證,那麼可能會有點棘手,但您可能需要將相關數據傳遞給驗證方法,或者在必要時提供委託以獲取數據。

或者,您可以稍後將所有驗證放入服務中,您的演示者將調用它來檢索並保留該模型。這將導致所謂的反模式「貧血領域」。但是,如果這最適合您的應用程序和架構,它可能是正確的選擇。

我會告誡不要讓演示者這樣做。這不是真正的工作,它不像模型和服務那樣得到重用。

相關問題