У нас есть несколько сервисов, каждый из которых в идеале должен работать независимо друг от друга. Основное использование услуг — поддержка нашего веб-приложения. Мы ищем лучший способ использовать Ibatis с этими услугами.
Наш первый подход состоял в том, чтобы иметь один проект с SqlSessionFactory, и все реализации службы использовали этот проект для доступа к данным. Это означает, что проект зависит от всех сервисов (нам пришлось отделить сервис и внедрить, чтобы исключить круговую зависимость) для объектов данных, и он содержит все карты sql. Преимуществом будет один экземпляр SqlSessionFactory в любое время и одна конфигурация для управления. Хотя, если используется одна служба, например, для junits или какой-либо другой утилиты, все sql-карты загружаются независимо, и все службы являются зависимостью.
Другой подход заключается в том, чтобы каждая служба имела собственную конфигурацию ibatis и экземпляр SqlSessionFactory. Это позволит избежать необходимости в Мекке зависимостей от проекта доступа к данным, но означает наличие нескольких экземпляров SqlFactory в веб-приложении.
Мне нравится второй подход, хотя я вижу и хорошее, и плохое в обоих.
Что бы вы сделали? Что вы добавляете или убираете из моего аргумента?
Пожалуйста помоги!!!