Модель должна содержать все, что связано с базой данных, и выполнять все основные операции CRUD (Создать, Получить, Обновить, Удалить).
Контроллер должен обрабатывать все коммуникации между моделью и представлением. Так, например, если у вас есть форма для добавления нового сообщения, вы должны иметь представление для этой формы, которое вызывается из контроллера. Контроллер проверит, было ли что-либо отправлено, и, если что-то есть, вызовет метод create / insert из Post Model.