Вопрос о лучших практиках Java Multi Environment - PullRequest
0 голосов
/ 22 февраля 2019

Я работаю в этом проекте с несколькими развертываниями.

Первоначальная идея состояла в том, чтобы создать единый исходный код для шаблона и настроить его для каждой из различных сред по мере необходимости.Однако сейчас мы работаем над пятым развертыванием системы шаблонов, и настройки начинают выходить из-под контроля.

Полагаю, мне просто интересно, какие существуют решения для поддержки исходного кода без выполнения нескольких инструкций «Если бизнес - это бизнес 1» по всему коду.Нам предстоит еще 20 развертываний.

Изначально мы думали, что настройка будет только визуальной, поэтому мы настроили сборки Ant для установки проекта из шаблона в систему, но для настраиваемой логики это было слишком сложно поддерживать, поэтому мы просто реализовали пару «если»выписки на основе балансовой единицы Ant.

Теперь система выходит из-под контроля, и я думаю, что нам действительно нужно внедрить широко распространенное решение для устранения этого беспорядка.Проект длится около 2,5 лет, и у него есть еще 7 лет до запланированного завершения.

if (AppCodeConst.SYSTEM_COMPANY_CD.equals(AppCodeConst.BUSINESS_1)) {
} else if (AppCodeConst.SYSTEM_COMPANY_CD.equals(AppCodeConst.BUSINESS_2)) {
} else if (AppCodeConst.SYSTEM_COMPANY_CD.equals(AppCodeConst.BUSINESS_3)) {
} else {
}
...