Я пишу веб-приложение java, используя spring, hibernate и mysql. Приложения становятся все больше, поэтому я хочу разбить его на более мелкие части, например. меньшие проекты, компоненты или которые когда-либо возможно. Например, у меня есть функция загрузки и загрузки изображений, я не хочу, чтобы оба они были в одной базе кода или проекте. Я хочу иметь возможность использовать их отдельно, как отдельные сервисы, независимо друг от друга. Есть ли способ сделать это, например. конвертировать функциональность загрузки изображений в банку, а затем ссылаться на эту банку в реальном проекте? Как распределяются проекты Enterprise?Как вы разбиваете большое приложение java на компоненты?
Надеюсь, что это будет иметь смысл и, пожалуйста, совет, если я пойду в правильном направлении, так как это мой первый проект? Было бы неплохо, если бы кто-нибудь мог указать мне на мини-пример или рекомендовать чтение.
заранее спасибо
Маленький наконечник, всегда следуйте единому принципу ответственности http://en.wikipedia.org/wiki/Single_responsibility_principle –