Несколько приложений, использующих один и тот же код: как избежать этого нарушения манифеста 12-факторного приложения

У меня есть два Java-приложения, которые зависят от библиотеки (то есть, моя модель домена).

Я использую PaaS, а именно Heroku, который поддерживает 12-факторную архитектуру.

Я использую Git/Github в качестве SCM.

Я не уверен, как организовать исходный код моих модулей с помощью Git, чтобы оба приложения могли совместно использовать зависимость / библиотеку и при этом соблюдать 12-факторный манифест.

Я думал об импорте исходного кода библиотеки с git pull -s subtree и, следовательно, иметь исходный код библиотеки в исходном коде двух приложений.

Теперь: это уважает манифест приложения с 12 факторами? Смотрите: http://12factor.net/codebase.

Несколько приложений, использующих один и тот же код, являются нарушением двенадцати факторов. Решение здесь состоит в том, чтобы разделить общий код на библиотеки, которые могут быть включены через менеджер зависимостей.

Кажется очевидным нарушением манифеста 12-факторного приложения...

Теперь Heroku не предлагает функцию менеджера зависимостей.

Так может кто-нибудь посоветовать и предоставить лучшую практику?

0 ответов

Другие вопросы по тегам