Добавил:
ИВТ (советую зайти в "Несортированное") Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
23.11.2024
Размер:
58.75 Кб
Скачать

Схема MVC-приложения

на примере вычисления суммы двух чисел ~ 2+2=4

Данные в модель

Controller

изменение

//Данные контроллера String temp;

Scanner sn;

//Алгоритмы контроллера sn = new Scanner(System.in); //Ввод первого числа (2) temp = sn.nextLine();

a1 = Integer.parseInt(temp); //Ввод второго числа (2) temp = sn.nextLine();

a2 = Integer.parseInt(temp);

Код для ввода (приема) данных (с проверкой) для изменения модели из устройства ввода:

Консоль, Графич. интерфейс (окна), Сканер, Сеть (Интернет), и т.д.

Ввод данных с помощью ЧМИ*

Model

содержание

//Данные модели int a1 = 0;

int a2 = 0;

int Summ = 0;

//Алогитмы модели (4=2+2) Summ = a1 + a2;

Код, содержащий: Данные приложения,

Алгоритмы обработки этих данных

Данные в просмотр

View

представление

//Данные представления String Result;

//Алгоритмы представления //Форматирование данных (2+2=4) Result = a1+"+"+a2+"="+Summ; //Возврат форматированных данных System.out.println(Result);

Код для вывода (возврата)

данных модели (с форматированием) в устройства вывода:

Консоль, Графич. интерфейс (окна), Принтер, Сеть (Интернет), и т.д.

* ЧМИ — человеко-машинный интерфейс, например: текстовое или графическое меню

MVC позволяет отделить и инкапсулировать (скрыть) данные и алгоритмы, требующиеся при вводе и отображении от данных логики приложения,

и изменять их независимо, что делает разработку ПО более гибкой и надежной