Можно ли сделать код веб-сайта совместимым с несколькими серверами SQL без использования веток? - PullRequest
0 голосов
/ 16 октября 2018

Я разрабатываю заключительные этапы веб-сайта, который включает в себя множество обращений к одному серверу SQL с использованием Hibernate.Его код включает в себя сущности, daos и другую подобную общую структуру для взаимодействия с сервером, причем это какой-либо крупный бренд (Oracle, MS SQL, Postgre и т. Д.).

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

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

Итак Есть ли другой способ сделать мой код совместимым с несколькими брендами SQL-серверов без использования веток ?Одно из решений, которое приходит на ум, - это создать API, который обрабатывает соединение, позволяя веб-сайту только с интерфейсом и доступом к вызовам общих функций и классам Java, но я бы хотел услышать о любых других возможных вариантах.

...