Мы начинаем очень интересный шаблон проектирования: MVC. Мы разберёмся, зачем же он нужен и продемонстрируем его работу на нескольких примерах.
Дата отправки отчёта:
6 марта 2018 г.
Задание выполнено: за
1 час. 1 мин.
Чему научился:
Концепция MVC позволяет разделить модель, представление и контроллер на 3 отдельных компонента и работать с каждым из них отдельно. В модели реализуется вся логика приложения. С моделью тесно связано понятие "инкапсуляция", т.к. пользователь не работает с ней напрямую. Представление получает необходимые данные из модели и отправляет их пользователю. Контроллер обеспечивает связь между пользователем и системой. Контроллер получает запрос от пользователя, анализирует его и в соответствии с анализом передает запрос другим элементам системы. В контролере не должно быть ничего лишнего, в нем не должно быть элементов логики модели или представления. Контролер - это просто передаточное звено. Каждый элемент одного из компонентов MVC может работать с несколькими элементами другого компонента.
Что было сложным:
Теоретически-то понятно, а вот как это все на практике реализуется?
Достаточно актуальная тема. Специально тут отмечусь с вашего разрешения что бы потом вернуться. Сейчас MVC широко используется в отраслевой промышленности.
Отчёт оценивали: 4814. Дмитрий+110558. Иван Воронин+16452. Кирилл Шмойлов+116533. Андрей Шевченко+116218. Дмитрий+19980. Timoha+18932. Алекс+117443. WildOrc+19913. vip+17119. Новопашин Владимир+11. Евгений Волосатов+1459. Сергей Сергеевич+110494. Алексей В.+11710. Степан+116089. Povilas Abramovicius+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: MVC - это такое построение нашей программы, когда она разделена на модули (разработкой которых, кстати могут заниматься разные люди, не связанные между собой) , которые напрямую между собой не взаимодействуют, но их связывает общий модуль (связующее звено - передатчик данных) - контроллер и чем он "тоньше", тем лучше. Т.е, контроллер не должен выполнять ни каких действий, кроме приёма и передачи данных от одного модуля программы к другому. Прикладываю картинку MVC-PHP шаблона, на мой взгляд простую, но при этом очень информативную и понятную.
Научился: MVC — модель-представление-контроллер. Основная цель применения MVC состоит в разделении данных и бизнес-логики от визуализации (внешнего вида)