Мы начинаем очень интересный шаблон проектирования: MVC. Мы разберёмся, зачем же он нужен и продемонстрируем его работу на нескольких примерах.
Дата отправки отчёта:
18 ноября 2018 г.
Задание выполнено: за
40 мин.
Чему научился:
Модель (Model) предоставляет данные и реагирует на команды контроллера, изменяя своё состояние. Начинка Вашего Программного продукта, имеющая свою заточку на выполнение неких задач разработанным Вами способом == это и есть Модель. По аналогии со столовой, микшером или автомобилем, Модель там кухня, печатная плата с элементами и агрегаты с трансмиссией, соответственно.
Представление (View) отвечает за отображение данных модели пользователю, реагируя на изменения модели. Коротко - это интерфейс. Экран монитора, статус-бары, прогресс-бары, любые показометры, всё что отвечает за информирование человека о состоянии и изменениях ПО или иной сущности в его рамках доступности.
Контроллер (Controller) интерпретирует действия пользователя, оповещая модель о необходимости изменений. Методы обработки входящей информации и адаптации её для передачи на обработку Модели. Аналогия: раздача в столовой, либо приборная панель с комплексом управления, для внесения изменений в процессы.
Примерно на такое ориентируюсь: vtkbank.ru/about/career/ Позиция Web-программист (г.Киров) любопытна. Уверен, что это будет работа в радость. Осталось подтянуть скиллы )
Научился: MVC - это такое построение нашей программы, когда она разделена на модули (разработкой которых, кстати могут заниматься разные люди, не связанные между собой) , которые напрямую между собой не взаимодействуют, но их связывает общий модуль (связующее звено - передатчик данных) - контроллер и чем он "тоньше", тем лучше. Т.е, контроллер не должен выполнять ни каких действий, кроме приёма и передачи данных от одного модуля программы к другому. Прикладываю картинку MVC-PHP шаблона, на мой взгляд простую, но при этом очень информативную и понятную.
Научился: MVC — модель-представление-контроллер. Основная цель применения MVC состоит в разделении данных и бизнес-логики от визуализации (внешнего вида)