Модели обеспечивают абстракцию данных, они представляют данные в базе данных.
Модели отвечают за то, как следует обрабатывать данные. Они следят за тем, чтобы данные правильно поступали в серверное хранилище (например, в базу данных).
- Модель НЕ ДОЛЖНА содержать бизнес-логику, она МОЖЕТ содержать только код и данные, например: это отношения с другими моделями, скрытые поля, имя таблицы, заполняемые атрибуты...
- Один модуль МОЖЕТ содержать несколько моделей.
- Модель МОЖЕТ определять отношения между собой и любыми другими моделями (если отношение существует).