Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2

Структура модулей

01.08.2020, 09:25. Показов 740. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Кароч, решил наконец заюзать модули (Java 11), но опыта совсем не имею, поэтому не знаю, как будет лучше сделать. Проект совсем небольшой, очень простой недо-RESTful сервис. Сейчас я планирую такую структуру:
  1. main -> API (Точка входа в программу, также планирую сюда контроллеры запихать)
  2. API (Интерфейсы, DTO, проч.)
  3. persistence (Entity, репозитории)
  4. service -> API, persistence (Реализация интерфейсов из API)

Ну и, собсна, вопрос. Приемлимо ли такое деление? Есть ли предложения, как сделать лучше? Но самый главный вопрос в том, что должны возвращать сервисы из модуля service. В смысле, как видите, сейчас предполагается, что main будет зависим только от API и ему фактически больше ничего о других модулях знать не надо (что очень удобно, как мне кажется), но, в таком случае, если мне надо будет достать какую-нибудь энтити, то её надо будет пихать в DTO, лежащий в модуле API. Я опыта совсем не имею, но нормальная ли это практика? Прост в плане абстракции мне эт кажется неплохой вещью, но насколько эффективен такой код? Буду благодарен за любые советы
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.08.2020, 09:25
Ответы с готовыми решениями:

Правильная структура взамодействия модулей сайта?
Делал-делал, теперь задумался, а правильно ли... Какой вариант более правильный/удобный и т.д. и т.п.? Иметь единственное представление...

В области навигации VBA удалилась структура классов, форм и модулей
Доброго здоровья! 1. Менял названия баз и копировал в папке для сохранения. 2.Потом из одной копии БД в другую переносил коды процедур...

Структура современной связи как структура системы власти - как структура государственного управления
Структура современной связи всё больше становится структурой государственного управления, в особенности финансового государственного...

4
01.08.2020, 10:46

Не по теме:

Goongala, какие люди вернулись
мне кажется тема уместней в ее разделе, так как без знания этой части вряд ли можно помочь
и на сколько знаю модули появились не в 11 а в 9 версии или есть еще какие то модули?

0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
01.08.2020, 10:48  [ТС]
alecss131, не вернулись. Прост вопрос появился, я решил задать его тут
Цитата Сообщение от alecss131 Посмотреть сообщение
тема уместней в ее разделе
я тож об этом думал, но решил, что вопрос всё же носит более общий характер

Цитата Сообщение от alecss131 Посмотреть сообщение
на сколько знаю модули появились не в 11 а в 9 версии
да, в девятой, я прост уточнил, что пишу именно на одиннадцатой версии
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
01.08.2020, 14:19
Goongala, вертикальное структурирование (по фичам) лучше, чем горизонтальное (по слоям), т.к. обеспечивает меньшую связность.
Миниатюры
Структура модулей   Структура модулей  
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
01.08.2020, 17:48  [ТС]
korvin_, у нас в монолите так сделано. Прост сейчас я пишу оч небольшой сервис (прямо-таки сказать, наносервис), который именно по фичам даж особо не поделишь, а модули поюзать хочется, поэтому решил попробовать так :'D

Ладно, наверн не стоит жертвовать здравым смыслом ради любопытства

Не по теме:

оч крутой ответ, кстати, со схемами. Респект и уважуха

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.08.2020, 17:48
Помогаю со студенческими работами здесь

Найти наибольшее из модулей из значений модулей компонентов файла с нечётными номерами
Создание и чтение простых типизированных файлов. Записать в файл N произвольных натуральных чисел. Найти наибольшее из модулей из...

Подключение дополнительных модулей и работа с функциями из этих модулей
Опять с вопросами после частично прочитанной книги "C++ Для Чайников". ) Сейчас пытаюсь понять как работает подключение дополнительных...

По кнопке «Сумма модулей» запрограммируйте вычисление суммы модулей чисел a и b и вывод полученного значения на форму.
По кнопке «Сумма модулей» запрограммируйте вычисление суммы модулей чисел a и b и вывод полученного значения на форму. Выведите текстовое...

Структура таблицы для ввода номенклатуры в БД Аксесс 2003+ структура изделия
Доброго времени суток форумчане! Продолжаю писать свою самоделку, возник вопрос: Номенклатуру в БД надо вводить в одно поле (...

В текстовом файле структура – информация о компьютерах. Структура с полями: название, стоимость.
Ребят, помогите пожалуйста, 29 июня экзамен по "Основы программирования",кто сколько сможет сделать задач, тем всей группой поставим...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru