私は、一部の Tuxedo サービスを同等の JDBC 呼び出しに置き換えるという任務を負っています。
単一の Tuxedo サービスを考えて、既存の Tuxedo DAO と同じインターフェイスを実装する JDBC DAO を作成することから始めました。これで、新しいサービス レイヤーからメソッドを呼び出しています。JDBC トランザクションを処理するために、サービス層で Spring @Transactional アノテーションを使用する予定です。
Tuxedo はトランザクションを内部で処理するため、単一の Tuxedo DAO メソッド呼び出しは、新しいサービス層から呼び出される JDBC DAO での複数のメソッド呼び出しに匹敵します。
以上のことから、Tuxedo DAO が実際にはサービス レベルのエンティティであることは理にかなっています。それは理にかなっていますか?
サービス/DAO レイヤーの観点からこれをレイアウトする最善の方法についての考えをいただければ幸いです。従来の目的のために Tuxedo DAO を保持する必要がありますが、必要に応じてこれをサービス層にリファクタリングすることは問題になりません。
ありがとうジェイ