我有一個關於ddd驗證方法的問題。我已經閱讀了頗有爭議的觀點。有人說這應該活在實體之外,其他人則說這應該放在實體中。我試圖找到一種我可以遵循的方法。ddd中的驗證方法
作爲一個例子,假設我有用戶實體的電子郵件和密碼。用戶有一個方法註冊(電子郵件,密碼)。電子郵件和密碼驗證應該放在哪裏?我個人認爲它應該在Register()方法中。但是這種方法可能會導致用戶類與驗證內容混淆。一種方法可能是在單獨的策略對象中提取電子郵件和密碼規則,並仍然使用Register()方法調用它們。
您對DDD驗證方法有何看法?
Register()只會使用密碼,電子郵件,註冊日期,註冊狀態等數據初始化用戶。它不會調用存儲庫。這是一些安全應用程序服務的責任。但這不是這裏的主要問題。我剛剛提供了一個實體操作的例子,並試圖分析驗證應放置在哪裏。 – Markus 2013-03-15 16:00:11
@Markus我認爲這樣的方法名稱令人困惑:) – 2013-03-15 16:02:47