Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Архитектура java ее проекта  [new]
Акпар
Member

Откуда:
Сообщений: 36
Добрый день. имеется legacy проект построенной на Java ee, с использованием REST, EJB. Иерархия такова, что сначала идет Resource -> Service -> Repository -> Entity. В некоторых статьях пишут что, бизнес логика должна быть независимым. А у меня уже зависит от repository, то есть от базы данных. Стоит ли написать так Resource -> Repository ->Entity -> Service. чтоб основная бизнес-логика делала только свою работу, а данные туда передавали через параметр. или как вообще построить? Старый код не буду рефакторить, есть необходимость написать новый модуль для другой задачи в этом же проекте
18 мар 19, 06:41    [21835547]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
Акпар
Стоит ли
стоит. Если ни разу не писал.
18 мар 19, 06:59    [21835550]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Акпар
Member

Откуда:
Сообщений: 36
Прочитал книжку дядюшки Боб. Немного прояснилось. Между границами, надо передавать обьект с простой структурой, получается dto обьекты подойдут?структуру базы данных(entity) знает только repositoryimpl слой. Так ли это?
24 мар 19, 13:30    [21841998]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
andreykaT
Member

Откуда:
Сообщений: 1883
мне кажется, там идет речь о том, что как раз в случае передачи от репы в сервис мы и передаем ентити. а вот скажем, маппинг ентити на таблицу -- это и есть задача репы. сервис же вполне делает какие то эволюции с ентити и дальше передает уже ДТО сделанную из этой ентити(ентитей)
24 мар 19, 13:51    [21842008]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
Акпар,
хватит теории. В книжке есть пример метода сервисного слоя?
24 мар 19, 14:07    [21842018]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Акпар
Member

Откуда:
Сообщений: 36
Petro123
Акпар,
хватит теории. В книжке есть пример метода сервисного слоя?

Как я понял надо использовать последний принцип SOLID - DIP. При обращении к этому компоненту стучимся к интерфейсу Service. А из serviceimpl обращаемся к интерфейсу repository. Это все один компонент. RepositoryImpl другой компонент, он зависит от компонента Service, так как его интерфейс находится в Service. Таким образом resource и repository зависят от service. А service ни от кого не зависит.
24 мар 19, 20:24    [21842240]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
Акпар,

Еще раз спрошу - пример кода есть?
24 мар 19, 21:24    [21842264]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Акпар
Member

Откуда:
Сообщений: 36
Petro123
Акпар,

Еще раз спрошу - пример кода есть?

Нет
27 мар 19, 18:50    [21845344]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
Акпар,
Получается, старый код ты показать не хочешь. В тех книгах про SOLID вообще примеров нет. И сам ты не написал ни одной строки?

Акпар
Как я понял надо использовать последний принцип SOLID - DIP. При обращении к этому компоненту стучимся к интерфейсу Service. А из serviceimpl обращаемся к интерфейсу repository. Это все один компонент. RepositoryImpl другой компонент, он зависит от компонента Service, так как его интерфейс находится в Service. Таким образом resource и repository зависят от service. А service ни от кого не зависит.

Теперь попробуй пару строк кода написать как описал текстом.
27 мар 19, 19:29    [21845382]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
Акпар
Между границами, надо передавать обьект с простой структурой,
границы между разными гетерогенными средами. А не между слоями на бэке.
DTO устарело. Главное json передать).
Сущность это не структура базы. А бизнес сущность можно отдать на самый верх до json.
27 мар 19, 19:37    [21845389]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
Акпар,
Совет:
ТС много работает и делится кодом.
27 мар 19, 19:39    [21845392]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
mayton
Member

Откуда: loopback
Сообщений: 39868
Я предлагаю на уровне модераторов закрывать топики на 2й странице если нет кода для обсуждения.
27 мар 19, 22:04    [21845487]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7516
Обсуждение сферического Java EE в вакууме

Oracle ADF - тоже Java EE. Только вот я совсем не понимаю, какие там могли бы быть обсуждение патернов и JSON'ов. В юзер референсе написано, создайте Entity и укажите его контролу - создаешь entity и указываешь нужному контролу. Все по референсе и без заумных слов типа ресоурсе, сервисе и прочих....

Что у автора топика за Java EE, то для меня загадка )))
28 мар 19, 00:08    [21845551]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
mayton
Member

Откуда: loopback
Сообщений: 39868
Мы как-то обсуждали тему JavaEE и не сошлись в определениях.
По крайней мере ни один участник топика не подтвердил и не опроверг
формального определения самого термина. Вобщем JavaEE остается загадкой
которую каждый мыслит сам себе в рамках своей системы координат
и в рамках своего experience.
28 мар 19, 01:41    [21845593]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7516
offtopic
+

Не знаю, что есть "сферическое" Java EE, работал с фреймворком Oracle ADF (частично с предшедствующим Oracle OAF). Оно 100% Java EE. Но в дебри спецификации EE не лез. Мне и 5 книг/док по 2500 страниц по Oracle ADF хватало )))
28 мар 19, 10:24    [21845802]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура java ее проекта  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4642
Акпар,

Что по вашему зависит/не зависит от БД (репозитория)?
А так вам надо построить разные модели данных для разных слоев абстракции.
Ну а приложение - это просто преобразование данных из одной модели в другую.
<:o)
28 мар 19, 11:42    [21845912]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить