我打算重寫使用Zend Framework和Twilio(用於發送和接收SMS消息)的應用程序。回顧一下,我不認爲我將所有的SMS功能放在了正確的位置。這使網站升級變得困難。哪裏可以在MVC應用程序中包含SMS功能?
目前,我有一個SMS控制器,處理來自Twilio(針對傳入消息)的請求。我實現了一個可以處理各種命令的有限狀態機(是的,在一個大的動作方法中)。響應直接從這個控制器發送,但也從我的控制器管理的模型發送。正因爲如此,我已經結束了重複的短信消息模板,並對發送消息的確切位置感到困惑。
我該怎麼做到這一點?傳入的SMS消息是否應該在自己的模型中解析和處理?目前,我沒有SMS模型 - 只是一個SMS控制器。或者,你建議什麼?
如果很重要,我打算使用CakePHP重寫我的應用程序。
是的,它應該是在模型中。該模型包含應用程序邏輯。視圖和控制器形成一個(許多可能的)用戶界面到模型。你想要瘦控制器和胖模型。 – Gordon 2012-02-04 20:00:00
[在MVC中,你可以在控制器和模型之間畫線?](http://stackoverflow.com/questions/3499336/in-mvc-where-do-you-draw-the-line-在控制器和模型之間) – Gordon 2012-02-04 20:01:07