MVCとは?3 層アーキテクチャとは

MVCとは

MVCとは、Model(モデル)、View(ビュー)、Controller(コントローラー)の略で、ソフトウェアの設計仕様です
ビジネスロジック、データ、表示を分離してコードを整理する方法です。
MVC の主な機能は、ビューとビジネス ロジックの間の双方向の結合を減らすことです。
MVC はデザイン パターンではなく、MVC はアーキテクチャ パターンです。もちろん、異なる MVC には違いがあります。

ヒント:
フレームワークとデザイン パターンという 2 つの概念は、常に混同されやすいものですが、それでも両者には違いがあります。**フレームワークは通常コードの再利用ですが、デザイン パターンは設計の再利用、アーキテクチャはその中間、一部のコードの再利用、一部の設計の再利用**、場合によっては分析も再利用できます。内部再利用、つまり、同じアプリケーションで共通に使用できる抽象ブロック; コード再利用、つまり、共通モジュールをライブラリまたはツール セットに組み合わせて、複数のアプリケーションで使用できるようにすることです。アプリケーションとフィールド; アプリケーション フレームワークの再利用、つまり、最高レベルの再利用性を実現するために、特殊なドメインに共通または既製のインフラストラクチャを提供します。

モデル (モデル): データ モデル, 表示するデータを提供するため、データと動作が含まれます. ドメイン モデルまたは JavaBean コンポーネント (データと動作を含む) と見なすことができますが、現在は一般的に分離されています: 値オブジェクト(データ Dao) とサービス レイヤー (動作サービス)。つまり、モデルは、データとビジネスを含む、モデル データのクエリとモデル データのステータスの更新などの機能を提供します。

ビュー (ビュー): モデルの表示、一般的にはユーザー インターフェイスであり、顧客が見たいものを担当します。

Controller(コントローラ):ユーザーのリクエストを受け取り、モデルに処理を委ね(状態変化)、返されたモデルのデータを処理後にビューに返し、ビューは表示を担当します。つまり、コントローラーはディスパッチャーの役割を果たします。

3 層アーキテクチャとは

3 層アーキテクチャ 通常の意味での 3 層アーキテクチャは、ビジネス アプリケーション全体をプレゼンテーション層 (Web 層)、ビジネス ロジック層 (サービス層)、データ アクセス層 (永続層) に分割することです。レベルを区別する目的は「高凝集低結合」の考え方ですソフトウェア アーキテクチャの設計において、階層構造は最も一般的で最も重要な構造です。Microsoft が推奨する階層構造は、一般的に下から上に、データ アクセス層、ビジネス ロジック層 (またはドメイン層)、およびプレゼンテーション層の 3 つの層に分けられます。
画像-20210628100810394
各層の定義

プレゼンテーション レイヤー (Web レイヤー): 簡単に言えば、ユーザーが見ることのできる直感的なインターフェイスです。その機能は、ユーザーが送信した要求データを受信し、ユーザー要求に対するプログラムによって生成された応答データをユーザーにフィードバックすることです。その目的は、インタラクティブな操作インターフェイスをユーザーに提供することです。したがって、プレゼンテーション層は、構築された構成要素のようなものです。

ビジネス ロジック層 (サービス層): 主に特定の問題の操作用であり、ユーザーのさまざまな要求に応じてさまざまな応答を行います。また、データレイヤーの操作とデータビジネスの論理処理として理解することもできます.データレイヤーがビルディングブロックである場合、ロジックレイヤーはこれらのビルディングブロックの構築です.

データ アクセス レイヤー (永続性): データベースを操作するためのさまざまな方法を提供するだけであり、データではなくデータベースの操作ですさまざまなデータは、さまざまな形のビルディング ブロックのようなものであり、データ アクセス レイヤーは、これらのビルディング ブロックを取得または元に戻すアクションのようなものです。

MVC パターンは、3 層アーキテクチャにおけるプレゼンテーション層の細分化と最適化と見なすことができます

画像-20220621123407035

おすすめ

転載: blog.csdn.net/qq_41286824/article/details/125388779