Java Dao 層の役割
Dao 層はデータ アクセス層と呼ばれ、比較的低レベルで基本的な操作です。特定のテーブルやエンティティの追加、削除、変更、クエリについて、Dao 層の機能はデータベースへのアクセスをカプセル化することで、ビジネスを関与させず、分離を実現します。
#呼び出しプロセス
JSP ページ—アクション—サービス—DAO—(Hibernate フレームワーク)—データベース拡張情報
MVC パターンMVC パターンは、JavaEE で広く使用されているソフトウェア フレームワーク パターンです。プロジェクトは開発中です。 MVC パターンは理解しやすいだけでなく非常に重要であり、今後の Web アプリケーション開発には欠かせません。 以前、Servlet と JSP について勉強しました。多くの機能を単独で実行できるように見えますが、それぞれに独自の特徴があります。MVC は長所を最大化し、短所を回避し、両方の剣を組み合わせる方法を提供します。 1. MVC とはMVC はモデル、ビュー、コントローラーのことです。 モデルモデルは、データ ロジックを処理するために使用される部分です。 いわゆるデータロジックとは、データのマッピングやデータの追加、削除、変更、クエリなどを指し、BeanやDAO(データアクセスオブジェクト、データアクセスオブジェクト)などはすべてモデルに属します。一部。 View (ビュー)ビューはデータやその他の情報の表示を担当し、ユーザーに表示されるページです。 html、jsp、その他のページをビューとして使用できます。 コントローラー (コントローラー)コントローラーはモデルとビューの間のブリッジであり、データとユーザー間の対話を制御します。 コントローラーは通常、ビューからのデータの読み取り、ユーザー入力の処理、モデルへのデータの送信を担当します。また、モデルからデータを読み取り、ビューで表示するためにビューに送信することもできます。 先ほど学習したサーブレットはコントローラーとして使用できます。 2. MVC を使用する理由 MVC モデルには次の 3 つの大きな利点があると考えています。 快適そう以前サーブレットと JSP について勉強したとき、これら 2 つは機能と表示が混在しており、可読性が非常に悪いことがわかりました。ロジックコード、JSPは表示コードと一目で分かります。 記述は簡単ですMVC モデルは、担当者間の分業と協力に役立ち、異なる開発者がそれぞれの専門知識を発揮して、異なる部分を同時に開発できます。 変更が簡単MVC は一度に 1 つの側面に集中できるため、アプリケーションのテストと反復がより便利になります。したがって、ほとんどの複雑なアプリケーションは MVC パターンの使用を選択します。 上記の利点は、専門用語で「高凝集性と低結合性」と呼ばれます。 3. デザインパターンとフレームワークパターン情報を集めていると、MVC のことを「デザインパターン」と呼んでいるところが多く、最初は何も問題ないと思っていましたが、文字通り、意味はありますが、よく考えてみると「デザインパターン」という言葉はファクトリーパターンやシングルトンパターンなどを指す言葉であり、一概に使うことはできません。 MVC は「フレームワーク パターン」と呼ぶべきです。 それでは、この 2 つの違いは何でしょうか? デザインパターンは「コード」であり、家を建てるときにレンガやタイルを積み上げるのと同じように、ソフトウェア開発の基礎となります。 フレーム パターンは「フレームワーク」を意味し、病院やショッピング モールなどのさまざまな機能を持つ建物のレイアウトなど、特定のアプリケーション シナリオ向けに再利用可能なソリューションであり、デザイン パターンよりもマクロな概念です。 今後の記事では、現在の主流のフレームワークについて学びます。 4.MVC の実践JavaEE では、最も古典的な MVC パターンは Bean(Model) JSP(View) Servlet(Controller) If Web ページ上の情報を編集してデータベースと同期するという要件があります。実装に関しては、次のステップに分けることができます。Bean を使用して、データ テーブルを作成し、DAO を書き込みます クエリを担当するサーブレットを使用して DAO を呼び出し、編集が必要なコンテンツをクエリし、それを編集のために JSP ページに送信します。 変更された値を送信します。編集ページを更新を担当するサーブレットに送信し、DAO を呼び出します。データベースを更新します。クエリを担当する別のサーブレットを使用し、クエリされた更新されたコンテンツを表示を担当する JSP に送信します。推奨チュートリアル: "Java チュートリアル"
以上がJava Dao層の役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。