ホームページ  >  記事  >  バックエンド開発  >  Java Dao層の役割

Java Dao層の役割

Guanhui
Guanhuiオリジナル
2020-05-30 12:03:0412352ブラウズ

Java Dao層の役割

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。