10.3. Модель
20.10.2015
В роли модели может выступать любой класс и каких-либо требований к нему не предъявляется. Это обусловлено тем, что не существует заранее определённого шаблона связи между контроллером и моделью, т.к. нет смысла накладывать ограничения, которые, по сути, ничего не дают.
Если модель должна взаимодействовать с базой данных, то рекомендуется использовать универсальную модель таблицы базы данных (подобие ActiveRecord). Подробнее об этом тут: класс model.