Мне было поручено заменить некоторые службы Tuxedo эквивалентными вызовами JDBC.
Рассматривая один сервис Tuxedo, я начал с создания JDBC DAO, который реализует тот же интерфейс, что и существующий Tuxedo DAO. Я вызываю методы для этого из нового сервисного слоя. Я планирую использовать аннотацию Spring @Transactional на моем уровне службы для обработки транзакций JDBC.
Tuxedo обрабатывает транзакции внутренне, поэтому один вызов метода Tuxedo DAO сравним с несколькими вызовами методов в JDBC DAO, которые будут вызываться из нового сервисного уровня.
Учитывая вышесказанное, мне кажется, что Tuxedo DAO действительно должен быть объектом уровня обслуживания. Имеет ли это смысл?
Будем признательны за любые мысли о том, как лучше всего изложить это с точки зрения уровня службы/DAO. Мне нужно сохранить Tuxedo DAO для устаревших целей, но при необходимости рефакторинг его на уровень службы не должен быть проблемой.
Спасибо Джей