ホームページ > よくある問題 > MVC フレームワークとは何か、そしてそれを理解する方法

MVC フレームワークとは何か、そしてそれを理解する方法

coldplay.xixi
リリース: 2020-11-16 14:11:44
オリジナル
13422 人が閲覧しました

mvc フレームワークは、ビジネス ロジック、データ、インターフェイス表示を分離する方法を使用してコードを整理し、ビジネス ロジックをコンポーネントに収集し、インターフェイスとユーザー インタラクションを改善およびパーソナライズするソフトウェア設計パラダイムです。ビジネス ロジックを書き直す必要はありません。

MVC フレームワークとは何か、そしてそれを理解する方法

1. mvc とは

Model View Controller は、model-view-controller の略称です。ビジネス ロジック、データ、インターフェイス表示を分離する方法でコードを編成し、ビジネス ロジックを 1 つのコンポーネントにまとめる設計モデル。インターフェイスやユーザー インタラクションを改善およびパーソナライズする際に、ビジネス ロジックを書き直す必要はありません。 MVC は、従来の入力、処理、出力機能を論理的なグラフィカル ユーザー インターフェイス構造にマッピングするために使用されます。

  • mvc は 3 つのレイヤーに似たアーキテクチャであり、主にカプセル化 (階層化) のアイデアを使用して結合度を減らし、それによってシステムをより柔軟でスケーラブルにします。

  • モデルは、データ ロジックを処理するアプリケーションの一部です。通常、モデル オブジェクトはデータベース内のデータへのアクセスを担当します。

  • view は、データ表示を処理するアプリケーションの一部です。通常、ビューはデータ モデルに基づいて作成されます。

  • コントローラーは、データのやり取りを処理するアプリケーションの一部です。通常、コントローラーはビューからデータを読み取り、ユーザー入力を制御し、それをモデルに送信する役割を果たします。

2. mvc の利点

(1) 複数のビューがモデルを共有するため、コードの再利用性が大幅に向上します。

(2) 3 つのモジュールは互いに独立しており、1 つを変更しても他の 2 つは影響を受けないため、この設計パターンに基づいて良好な疎結合コンポーネントを構築できます。

(3) コントローラーはアプリケーションの柔軟性と制御性を向上させます。コントローラーを使用すると、さまざまなモデルやビューを接続してユーザーのニーズを満たすことができるため、コントローラーはアプリケーションを構築する強力な手段を提供できます。

3. mvc のデメリット

(1) システムの構造と実装が複雑になります。

単純なページの場合、MVC に厳密に従い、モデル、ビュー、コントローラーを分離すると、構造が複雑になり、更新操作が多すぎて操作効率が低下する可能性があります。

(2) ビューとコントローラーが密接に接続されすぎています。

ビューとコントローラーは互いに分離されているコンポーネントですが、確かに密接に関連しています。ビューにはコントローラーが存在しないため、その用途は非常に限られており、またその逆も同様であり、これが妨げとなります。独立して再利用できます。

(3) View のモデル データへのアクセスが非効率的です。

モデルの操作インターフェイスによっては、十分な表示データを取得するためにビューを複数回呼び出す必要がある場合があります。変更されていないデータへの不必要に頻繁なアクセスも、運用パフォーマンスに悪影響を及ぼします。

(4) 現在、一部の高度なインターフェイス ツールまたはコンストラクターは mvc をサポートしていません。

これらのツールを MVC のニーズに合わせて調整し、個別のコンポーネントを作成するコストは非常に高くつくため、MVC の使用が困難になります。

要約すると、多数のユーザー インターフェイスと複雑なビジネス ロジックを備えた大規模アプリケーションの開発において、MVC は堅牢性、コードの再利用、構造の点でソフトウェアを新しいレベルに引き上げます。 MVC フレームワークを最初に構築するときはある程度の作業がかかりますが、長い目で見ると、その後のソフトウェア開発の効率が大幅に向上します。したがって、具体的に適用する場合は、その適用範囲を総合的に考慮する必要があります

4. フレームワークとデザインパターン

(1) フレームワークとは通常コードの再利用を意味します一方で、デザイン パターンはデザインの再利用ですが、

アーキテクチャはその中間にあり、コードの一部が再利用され、デザインの一部が再利用され、場合によっては分析も再利用されます。

ソフトウェア制作には 3 つのレベルの再利用があります:

内部再利用、つまり、同じアプリケーション内で公的に使用できる抽象ブロック、

コードの再利用、は、共通モジュールの組み合わせです 複数のアプリケーションや分野で使用できるようにライブラリまたはツール セットを開発します;

アプリケーション フレームワークの再利用は、専門分野に共通または既製のインフラストラクチャを提供することです。最高レベルの再利用性を実現します。

(2) デザイン パターンは、特定の環境で繰り返し発生する問題とその解決策を記述したもので、フレームワークよりも抽象的です。

フレームワークはコードで表現でき、直接実行または再利用することもできますが、パターンの場合、コードで表現できるのはインスタンスのみです。

デザインパターンはフレームよりも小さな要素です。フレームワークには 1 つ以上の設計パターンが含まれることが多く、フレームワークは常に特定のアプリケーション分野を対象としていますが、同じパターンをさまざまなアプリケーションに適用できます。

フレームワークはソフトウェアであり、デザインパターンはソフトウェアの知識であると言えます。

(3) つまり、フレームワークはソフトウェア設計を分割するために使用される優れた知恵であり、設計パターンはコードの再利用を改善し、結合を減らすために特定の問題に対する解決策を提案する小さなスキルです。

5. 概要

MVC の学習を通じて、MVC がページとデータベースのアクセスを分離し、両者間の結合を減らすために使用されるフレームワークであることを知る必要があります。同時に、コントローラーの制御を通じてシステムを構築することもできます。柔軟性が高く、コードはより堅牢です。再利用可能ですが、すべてに適用範囲があります。良いと思って盲目的に使用することはできません。場合によっては、逆効果になる可能性があります。したがって、MVC の学習は、今後はゆっくり議論していきます。

関連する無料のおすすめ: プログラミング ビデオ コース

以上がMVC フレームワークとは何か、そしてそれを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート