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