Как организовать Domain-архитектуру бизнес-логики?

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
ndemidov
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 14.11.2007 (Ср) 16:23
Откуда: Earth planet

Как организовать Domain-архитектуру бизнес-логики?

Сообщение ndemidov » 18.06.2016 (Сб) 11:08

Вот ТЗ:
"Релизовать систему ввода и отображения информации о студентах института, включающую
следующие сущности и их атрибуты:

Студент:
◦Имя
◦Фамилия
◦Отчество
◦Дата рождения
◦Группа

Группа
◦Номер
◦Название факультета


Вопрос такой. В контроллере (веб-контроллер) обращаться к DAO-классам за получением данных. Или же best practice будет создать некий Domain-объект - посредник между контроллером и DAO-классом - и из контроллера обращаться к нему, а он уже будет вызывать DAO-классы, проверять авторизацию и прочее?

Помогите, пожалуйста разобраться в этом сложном для меня вопросе, что является best practice
Последний раз редактировалось ndemidov 26.06.2016 (Вс) 10:23, всего редактировалось 1 раз.
Большинство людей не понимает, что великое многообразие и красочность мира будут служить им крепчайшей душевной поддержкой на протяжении всей жизни. Иван Ефремов

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как организовать Domain-архитектуру бизнес-логики?

Сообщение alibek » 20.06.2016 (Пн) 15:50

Речь про MVC-архитектуру?
Насколько я слышал, «толстые» контроллеры это неправильно.
Соответственно, правильным будет второй вариант.
Lasciate ogni speranza, voi ch'entrate.

ndemidov
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 14.11.2007 (Ср) 16:23
Откуда: Earth planet

Re: Как организовать Domain-архитектуру бизнес-логики?

Сообщение ndemidov » 21.06.2016 (Вт) 20:51

alibek писал(а):Речь про MVC-архитектуру?

Да, как тут: http://martinfowler.com/bliki/Presentat ... ering.html

Но вопрос вот в чём:
В контроллере вызвать StudentDAO.getAll()
или же в контроллере вызвать StudentDomainAccess.getAllStidents(), а StudentDomainAccess уже вызовет StudentDAO.getAll()?

То есть как правильно организовать в моем примере "Domain layer".
Большинство людей не понимает, что великое многообразие и красочность мира будут служить им крепчайшей душевной поддержкой на протяжении всей жизни. Иван Ефремов


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList