1

我目前正在使用PHP(CodeIgniter),我想知道是否應該在模型或控制器中解析本地化的輸入?我傾向於模型,因爲解析會在驗證後出現/混合。 (這是在模型中,不是?)MVC分析本地化輸入 - 模型?控制器?

我不禁對模塊中的所有內容(驗證,解析/本地化,排列,緩存,數據庫等)中的所有內容感到一定的不安。 )

回答

1

我通常做輸入驗證/過濾的控制器,以減少函數調用堆棧的深度(這樣的錯誤得到更多立即引起),這是完全合法的,有他們在模型但是。

無論如何,這裏有一條線索:輸入解析過程是業務邏輯的一部分嗎?如果是這樣,那麼最好將它放在模型中。否則(商業邏輯只關心解析的輸入),我建議把它放在控制器(或助手)中。

+0

你能給我一個輸入解析什麼時候會成爲業務邏輯的一部分的例子嗎?例如,我負責的上市,我想它不會 - 但如果驗證雲模型和轉化的本地化輸入取決於驗證... – RS7 2012-02-07 03:10:30

+0

我沒有任何想法,從來沒有遇到這樣的一個案例(我的輸入總是簡單的值,除驗證外不需要進一步處理)。你能告訴我,你需要做的對輸入數據和什麼輸入數據看起來像什麼樣的解析? – LeleDumbo 2012-02-07 07:07:33

相關問題