python-04
.pdfОпределения и понятия II
Каждая отдельная часть приложения, созданного с помощью Django, имеет одно назначение и может быть изменена независимо, т.е., без влияния на остальные компоненты.
Разработчик может изменить URL для данной части приложения без изменения остального кода.
Дизайнер может изменить HTML страницы без внесения изменений в код, который отображает страницу.
Администратор базы данных может переименовать
таблицу и определить эти изменения в одном месте, вместо того, чтобы искать и вносить изменения во множество файлов.
Что такое MVC I
Model ! View ! Controller (MVC) архитектура
программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.
Что такое MVC II
Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента:
Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контроллера), изменяя сво¼ состояние.
Представление (View). Отвечает за отображение информации (пользовательский интерфейс).
Поведение (Controller). Интерпретирует данные, введ¼нные пользователем, и информирует модель и представление о необходимости соответствующей реакции.
Что такое MVC III
Важно отметить, что как представление, так и поведение зависят от модели. Однако модель не зависит ни от представления, ни от поведения. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить модель независимо от визуального представления, а также создавать несколько различных представлений для одной модели.
Впервые данный шаблон проектирования был предложен для
языка Smalltalk .
С точки зрения ООП I
С точки зрения ООП II
С точки зрения ООП III
Описание диаграмм I
В представлении три метода, которые отвечают за отображение состояния приложения:
displayDefault() вывод формы по умолчанию
displayError() вывод формы с сообщением об ошибке, либо отдельной формы с ошибкой
displayResults() вывод результатов вычислений
Описание диаграмм II
Контроллер имеет не только методы, но и аттрибуты. processData() вывод формы по умолчанию
userRequest() реакция на введенные пользователем данные validate() проверка данных
Описание диаграмм III
В модели может содержаться любое количество полей и методов. Однако два метода должны быть обязательными:
calculate() функция, производящая основной расч¼т. getData() функция, возвращающая данные результата.