0

データベース呼び出しに jdbc を使用する Web アプリケーションがあります。サービス、dto、およびdaoレイヤーがあります。巨大なリクエストxmlがあります。リクエスト オブジェクトを dao メソッドに渡すことはできますか、それともリクエストを dto モデルに転送してから、dto オブジェクトをパラメーターとして dao メソッドに渡す必要がありますか? 正しいアプローチはどれですか??

public TestServiceClass addSurveySubmitDetails(TestRequestXML testRequestXML){
          //call to dao method
          TestDao = testdao = new TestDao(testRequestXML);

   }

         OR

    public TestServiceClass addSurveySubmitDetails(TestRequestXML testRequestXML){

         //create dto object
         TestDTO testDTO = new TestDTO();
         testDTO .setId(testRequestXML);

          //call to dao method
          TestDao = testdao = new TestDao(testDTO );

   }

正しいアプローチはどれですか??

4

4 に答える 4

2

アーキテクチャによって異なりますが、DTOData Transfer Objectサービス層と dao 層の間で使用する理由がありません。

以下のコード サンプルのように、サービス レイヤー用に 1 つ持つことができますが、いずれにせよ、それはアプリケーションのアーキテクチャに依存します。

   public TestServiceClass addSurveySubmitDetails(TestDTO testDTO){
          TestRequestXML testRequestXML = testDTO.getId();
          TestDao = testdao = new TestDao(testRequestXML);

   }

DTO の詳細

データ転送オブジェクト

ローカルDTO

于 2014-06-17T18:18:18.280 に答える