我打算重写使用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