それは同時に存在する理由まず、フレームに、時にはあなたは、DAO層とサービス層が同じコードです見つけますか?(以下https://blog.csdn.net/fanjieshanghai/article/details/88219652侵入が削除しました)
サービスは、サービス層で、DAOはデータアクセス層です。
ちょうど学習プログラミングを覚えて、ダイレクトコールサービスDAOであり、DAOクラスのオブジェクトは、呼び出して、理解していない、他の意味のある事をしなかった新サービスは、ずっと後に動作するように、この何の使用があります知っている、ビジネスは最も重要な課題です。
我々は、すべての包括的なMVCデザインパターンに基づいており、MVC自体が究極の目標を達成するために、構造を記述するデザインパターン、に属していない今、プログラミングの主流の標準的な方法を知っているデカップリングを、デカップリングがあなたの変更を意味すると言いますコードの層、コードは、制御層を呼び出し、あなたはこのフレームワークの春たい場合、あなたは指向プログラミングインターフェイスを知っているだろう、私の他の層には影響しません、プレゼンテーション層、制御層は、データアクセス層、ビジネス層を呼び出して、ビジネスレイヤを呼び出します。おそらく、すべての新しいオブジェクトの始まりは、DAOクラスで、このような新しいビジネスレイヤオブジェクトとして次のレベルを、呼び出し書き込みが間違っているので、データベースにアクセスするDAOクラスのメソッドを呼び出し、ビジネスレイヤ内の特定のオブジェクトを含めることはできませんので、ほとんどしますそれはカップルが、特定のオブジェクトが存在するがある場合、参照のみが存在することができます。オブジェクトが存在しない場合は、私はビジネスのコードを変更したいと思い、これは論理的ではありません。マザーボード上の不良メモリのように、私もマザーボードを必要とせず、メモリを変更しました。私は、メモリの生産は、メモリはこのインタフェースを使用するためにプラグインすることができます限り、どのくらいの容量を知らないされているかわかりません。これはMVCの意味です。
サービスは、あなたがさまざまなレベルで物事をやっていることはそれほど厳密ではないので、あなたが小企業自身で物事を行う、実際には、言うようになった簡単な例を挙げ、あなたがページング機能を行う、データ1000の意味、あなたは20ページで、あなたはビジネスで書く必要があり、データベースへのアクセスがない限り、これは本物でビジネスをやっているビジネス層のパッケージに、このメソッドを呼び出した後、一緒にパッケージこの機能ツールを書くことができます。
サービス層は、インタフェース定義を使用する理由として次のような利点があります。
-
Javaインターフェイスでは、複数のサービスを実装するクラスが必要な場合は、クラス定義は非常に柔軟なサービスではないと、あなたは、達成するためのインターフェースを使用することができ、多重継承、および単一のクラスの継承であります
-
異なるサービスのデータベースを提供するために、我々は、異なるクラスがインタフェースを実装することができ直面する必要はなく、繰り返し定義されたクラスより
-
規制の問題をプログラミング、プログラムのインターフェースが一緒にパッケージとして実現することで、呼び出し側のインターフェースだけではなく、「高凝集、低カップリング」と考えている達成するためのケア、と懸念しています。
二、SSMフレームワークインタフェース速記:
(Https://blog.csdn.net/it_95/article/details/84103285侵入は削除しました)
第三に、記事が詳細