プロジェクトのビジネス ロジック モジュール内のクラスのドキュメントを作成するように依頼されました。クラスの作成方法にパターンがあることに気付きました。パターンはこんな感じ
public class AModel(){
//fields
//getter and setters
}
public class AService(){
public void processA(AModel model){
//creates instance of AModel, assigns values to fields
//calls ADaoService methods
}
}
public class ADaoService(){
//has methods which call ADao methods
//sample
public AModel retrieveById(long id){
log.debug(...);
return (ADao.retrieveById(id));
}
}
public class ADAo(){
//has entityManager and some query
public AModel retrieveById(long id){
return((AModel) entityManager.find(AModel.class, id));
}
}
私が理解していないのは、ADaoService メソッドは ADao メソッドを呼び出すだけなので、AService が ADao メソッドを呼び出すだけでなく ADaoService メソッドを呼び出す理由です。ADaoService は単なるコードの無駄のように思えます。それらは、Hibernate および JBoss サーバーを使用しています。私はこのタイプのアーキテクチャに慣れていません。誰かが私を理解するのを手伝ってくれることを願っています。ありがとう。