компоненты это просто набор классов решающих нужную задачу.
Каждый компонент отвечает только тем требованиям, которым он соответствует:
Модель – это как бы ядро, отвечает за операции с данными. И возвращает данные в виде массивов, объектов, цифр и тд. Здесь не производятся никаких проверок на валидность.
Контроллер – это компонент отвечающий за логику, за проверки, за подключения каких либо сценариев. Отправляет проверенные данные в модель. После получения данных от модели, они отправляются в представление для вывода.
Представление – компонент, отвечающий за вывод информации. Получает обработанные данные от контроллер.
Google в помощь ...