Что такое модель?

340
10 февраля 2017, 01:58

Довольно часто встречается понятие модели в терминах, например, MVC или ORM. Но что это такое ?

Скажем, у нас есть таблица users. Раньше мне казалось, что моделью будет являться конкретная строка этой таблица, которая обернута в класс User. После чтения про паттерн DAO, я немного запутался. Тут класс User - это бин (bean), а модель - это вся таблица целиком.

Правильно ли я понимаю ?

Answer 1

Модель, в случае паттернов MVP, MVC — это слой, который представляет логику Вашего проекта, абстрагирован от любых деталей UI, задач преобразования данных и т.д.

Чтобы было понятнее, пример (с использование паттерна MVP). Имеется калькулятор с GUI и три класса реализации:

View.java — будет отвечать за отображение (создает окошко, выставляет поля и т.д.) Presenter.java — будет отвечать за перенаправление кликов и полученных данных в Model.java.

Model.java — считает полученные данные и возвращает в Presenter.

Как это работает:

Пользователь вводит числа 2, 10 и нажимает "Добавить". View отдает данные Presenter, он их преобразовывает (складывает в объект MathAction) и отдает в Model. Model считает и возвращает результат. Presenter, который получает результат в виде объекта, достает из него число с результатом и указывает View его отобразить.

READ ALSO
Просто перебор по алфавиту

Просто перебор по алфавиту

Завис я над таким вопросом, чтобы поставить интервал от и до, типа так:

405
Какой Кросплатформенный GUI лучший на C#?

Какой Кросплатформенный GUI лучший на C#?

Нужен для работы программы на Windows и Linux

287
Метод с параметром <T>

Метод с параметром <T>

Есть необходимость задавать текстовую маску для двух компонентов разных типовКаждый из них эту возможность поддерживает

231
Может ли SSL сертификат блокировать SignalR

Может ли SSL сертификат блокировать SignalR

Проблема заключается в следующем, на стороне клинта, клиент может запустить задачу и она начинает выполняться на стороне сервера, а клиент...

336