Я упоминал об этом приложении в моем предыдущем посте о PBNI. Приложение (Tax Software) было написано на языке PB / Java / EAF, работающем на сервере EA. Он был разработан около 8 лет назад с использованием доступных на то время технологий. Приложение работает нормально, но есть остатки прошлого наследия, которые я пытаюсь очистить код / дизайн.
Существует определенный код, который выполняет транзакции с базой данных (Oracle) через PB и Java, и, поскольку эти два оказались в разных сеансах базы данных (Oracle), изменения одного не видны в другом. Таким образом, в этих случаях приложение использует коммутатор для использования кода PB для полной транзакции вместо разделения на PB и Java. В противном случае используется комбинация PB / Java.
Это означает, что идентичные наборы программных блоков существуют в PB и Java. Технический кошмар !! Я считаю, что объекты PB были созданы первыми, и кто-то портировал их на Java по соображениям производительности (не принимая во внимание вышеупомянутую проблему разделения транзакций). Я пытаюсь устранить один (вероятно, код PB, учитывая производительность). В этом контексте я изучаю PBNI.
Пожалуйста, дайте мне знать, если кто-нибудь из вас сталкивался с подобной ситуацией и как бы вы ее решили.
Заранее большое спасибо.
Sam