Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

python-04

.pdf
Скачиваний:
43
Добавлен:
22.03.2016
Размер:
846.57 Кб
Скачать

Определения и понятия 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() функция, возвращающая данные результата.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]