このアプリケーションについては、以前の PBNI に関する投稿で言及しました。アプリケーション (Tax Software) は、EA サーバー上で動作する PB/Java/EAF で作成されました。それは約8年前に当時利用可能な技術で開発されました。アプリケーションは正常に動作していますが、コード/設計をクリーンアップしようとしている過去のレガシーからの残り物があります。
PB と Java の間でデータベース (Oracle) トランザクションを実行する特定のコードがあり、2 つがたまたま異なるデータベース (Oracle) セッションにあるため、一方の変更は他方では表示されません。したがって、このような場合、アプリケーションはスイッチを使用して、PB と Java に分割するのではなく、完全なトランザクションに PB コードを使用します。それ以外の場合は、PB/Java の組み合わせを使用します。
これが意味することは、同一のプログラム ブロックのセットが PB と Java に存在するということです。メンテナンスの悪夢!! PB オブジェクトが最初に作成され、パフォーマンス上の理由から誰かがそれらを Java に移植したと思います (上記の分割トランザクションの問題は考慮していません)。私は1つを排除しようとしています(パフォーマンスを考慮して、おそらくPBコードです)。私はこのコンテキストで PBNI を調査しています。
どなたか同じような状況に遭遇した方がいらっしゃいましたら、どのように解決したか教えてください。
よろしくお願いします。
サム