Headshrinker
@Headshrinker
Java-разработчик

Как правильно разделить приложение на модули?

Существуют какие-то правила разбиения приложения на модули?
Может это описано в книгах по проектированию приложений?
Или это исходит от нужд проекта: например если есть какие то компоненты которые редко меняются -их выносим в отдельный модуль.

UPD: Под разбиением на модули я понимаю один родительский maven-модуль. В нем находятся другие модули и все они связываются в pom родительского модуля.
  • Вопрос задан
  • 4116 просмотров
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
ммм, вы про "модули" как набор пакетов? Если так, то имеет смысл выносить в отдельный модуль то, что планируется потом реюзать. Допустим какие-то внутренние решения, на базе которых уже строится ваше приложение и т.д.

В больших проектах приложение делят на модули так, что бы над каждым модулем могла трудиться отдельная команда. Как-то так.

Ну а если под модулями имеются в виду юниты или классы, то тут надо читать про SOLID и GRASP.
Ответ написан
@dmitryKovalskiy
программист средней руки
Ну если говорить о теории - всегда есть уровень доступа к данным, уровень бизнес-логики ну и интерфейсная часть. И было бы неплохо - если все эти части не знают что как внутри устроено у другой. Т.е. Интерфейс не должен знать что данные берутся из БД SQL-запросами.
Ответ написан
TwerTrue
@TwerTrue
Молодой и неопытный разработчик
Можно разделить просто по логике, интерфейс отдельно и тд, работать будет намного удобнее
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы