Где включить SMS-функциональность в приложение MVC?

Я планирую переписать приложение, использующее Zend Framework и Twilio (для отправки и получения SMS-сообщений). Оглядываясь назад, я не думаю, что разместил все функции SMS в нужных местах. Это затруднило обновление веб-сайта.

В настоящее время у меня есть контроллер SMS, который обрабатывает запросы от Twilio (для входящих сообщений). Я реализую конечный автомат (да, в одном большом методе действия), который может обрабатывать различные команды. Ответы отправляются непосредственно от этого контроллера, но также и от моделей, которыми управляют мои контроллеры. Из-за этого я столкнулся с дублированием шаблонов SMS-сообщений и путаницей относительно того, где именно было отправлено сообщение.

Как я должен был это сделать? Следует ли анализировать и обрабатывать входящие SMS-сообщения по собственной модели? На данный момент модели SMS у меня нет - только контроллер SMS. Или что вы предлагаете?

Если это важно, я планирую переписать свое приложение с помощью CakePHP.

5
задан Chris Laplante 4 February 2012 в 19:47
поделиться