我需要在存儲在數據庫(DBIx::Class
)之前驗證Web應用程序的多個控制器中的傳入數據。基本上,我需要使用回調(匿名子)驗證每列的值。我最初考慮在每個控制器中使用Params::Validate
。但這種方法有兩個問題:什麼是驗證DBIx :: Class中的行的數據的首選方法?
有沒有簡單的方法來處理驗證錯誤與
Params::Validate
,因爲它只是在一個錯誤的字符串的第一個無效PARAM死亡。我必須複製所有控制器中的每個列的驗證邏輯,其中 違反了DRY原則。
我認爲最好的辦法是使驗證邏輯成爲模型的一部分。 DBIx::Class
最喜歡做什麼方法?