Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Volodya_
11 / 10 / 2
Регистрация: 20.02.2018
Сообщений: 235
1

Уровни MVC приложения

28.03.2019, 16:53. Просмотров 826. Ответов 3

Здравствуйте!

Когда читал про MVC, то в основном говорится о 3-х уровнях: Model, View and Controller.
Но в некоторых источниках приводят следующею структуру:
Controller
Service
Model
DAO.

С Controller и Service всё понятно, а вот как разделено и что разделено между Model и DAO не понятно. Я думал, что сущности БД (уровень работы с БД) у нас должен находится в Model, но тут появляется ещё и DAO.

Вопрос: как разделяется и что разделяется (на практике) между Model и DAO?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2019, 16:53
Ответы с готовыми решениями:

Spring MVC проектирование приложения
Хочу сделать небольшой сайт на Spring MVC + Hibernate + JSP , столкнулся с такой проблемой , вот...

Каркас для Spring web mvc приложения
Используемые технологии: Hibernate (DAO - слой) Vaadin (View - слой) MySQL Spring MVC IDE...

Spring-mvc и правильная разработка web-приложения в целом
Добрый день уважаемые форумчане. Создаю простую web игрушку виселица используя spring-mvc. Всё в...

Как широко применяется MVC в программировании на Java? Стоит ли изучать MVC?
Здравствуйте. Начинающий java-программист. Буквально недавно только закончил изучать Core. Теперь...

Выделить уровни абстракции в коде, который парсит XML
Есть такой XML файл <?xml version="1.0" encoding="UTF-8"?> <groups> <group name="ГР1"> ...

3
Aleks_U
31 / 28 / 9
Регистрация: 24.11.2014
Сообщений: 174
Записей в блоге: 7
28.03.2019, 17:20 2
Лучший ответ Сообщение было отмечено Volodya_ как решение

Решение

DAO ответственен за перенос данных между БД и приложением. ТО что называется Persistance.
Model описывает структуры данных в которые помещается информация из БД в слое DAO
На самом деле в Model могут быть определены не только классы сущностей Entities непосредственно для работы с БД, но и классы для более удобной работы с уровнем представлений или для передачи данных в какие-то веб сервисы.

Как-то так.
3
Vlad__i__mir
3 / 3 / 0
Регистрация: 04.01.2017
Сообщений: 371
28.03.2019, 19:11 3
Можно тоже уточнить
Цитата Сообщение от Aleks_U Посмотреть сообщение
Model описывает структуры данных в которые помещается информация из БД в слое DAO
Это сущности с аннотациями для сопоставления полей класса и таблиц БД (сущности Hibernate)?

Цитата Сообщение от Aleks_U Посмотреть сообщение
DAO ответственен за перенос данных между БД и приложением. ТО что называется Persistance.
Это классы, которые делают запросы в БД и получают List объектов?
0
Aleks_U
31 / 28 / 9
Регистрация: 24.11.2014
Сообщений: 174
Записей в блоге: 7
28.03.2019, 19:40 4
@Vlad__i__mir Да) Примерно так)
0
28.03.2019, 19:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2019, 19:40

Разделение приложения на уровни
Здравствуйте. Написал задачу, тут оказалось, что нужно разделить ее на уровни, хотя бы небольшую...

Уровни доступа приложения
народ как делается следующая вещь: 1)запускаем приложение 2)появляется окно входа 3) в...

Архитектура MVC приложения
Добрый день. Уже несколько дней думаю над архитектурой будущего веб- приложения и никак не могу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru