Я создаю распределенное приложение, основанное на интерфейсе API-интерфейса front-end (read: web-face), который вызывает базовые (чтение: не веб-интерфейс) Thrift Services.
В качестве примера у меня может быть:
- служба аутентификации (содержит код для аутентификации)
- core-service (содержит генерируемые источники бережливости и некоторые общие классы, такие как логика обнаружения и инициализации службы)
Все индивидуальные службы зависят от основных сервисов, а также API-интерфейс, ориентированный на HTTP. Я имею это как многомодульный проект прямо сейчас, но я бы хотел, чтобы каждый был отдельным (и отслеживался в своих собственных репозиториях), хотя я знаю, что все еще могу сделать это с помощью сборки нескольких модулей.
tl; dr -
Является ли обычной практикой сборки модулем (core-service), который создается индивидуально, а затем перенаправляется на maven-репо (а затем включается как банка в других проектах), или было бы лучше в этом случае выполнить многомодульный проект?