我寫了下面的代碼行:我可以使用哪些編碼或設計模式來執行所需的方法調用順序?
$this->validate($group);
$this->em->persist($group);
$this->em->flush();
法「驗證」會當$組無效拋出異常。問題是,它似乎有點「脆弱」。如果其他開發人員更改了此代碼,可能他會意外移動驗證方法,並且實體管理器會將該對象保存到數據庫中而不驗證它。
你認爲以下幾行代碼更好嗎?還是我只是在推翻它?
$validGroup = $this->validate($group);
$this->em->persist($validGroup);
$this->em->flush();
是否有任何驗證模式?
編寫驗證被稱爲堅持 – dpolivaev
之前以及明顯的測試將發現它,但我們說的測試是不是一種選擇測試檢查。 – EnchanterIO