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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









