ホームページ  >  記事  >  バックエンド開発  >  MVCフレームワークとは

MVCフレームワークとは

一个新手
一个新手オリジナル
2017-09-11 09:18:492030ブラウズ

MVC 定義

モデル-ビュー-コントローラー: ソフトウェア エンジニアリングにおけるソフトウェア アーキテクチャ パターンであり、ソフトウェア システムを 3 つの基本部分 (モデル、ビュー、コントローラー) に分割します。

M(モデル) モデル: アプリケーションのコア機能であり、このモジュールで使用されるデータと値を管理します。
V(ビュー) ビュー: ビューはモデルの表示を提供し、モデルの表示方法を管理します。ユーザー、それはアプリケーションの外観です。
C (コントローラー) コントローラー: ユーザー入力に反応し、ユーザーとビューの間の対話を管理し、モデルとビューを接続するハブです。

MVC の仕組み

MVC は、アプリケーションの入力、処理、出力の分離を強制する設計パターンです。 MVC を使用するアプリケーションは、モデル、ビュー、コントローラーの 3 つのコア コンポーネントに分割されます。彼らはそれぞれ独自のタスクを処理します。
1.Vを見る
ビューは、ユーザーが表示して操作するインターフェイスです。旧式の Web アプリケーションの場合、ビューは HTML 要素で構成されるインターフェイスです。新しいスタイルの Web アプリケーションでは、HTML が依然として重要な役割を果たしていますが、Macromedia Flash や一部のマークアップ言語など、いくつかの新しいテクノロジが絶え間なく登場しています。 XHTML、XML/XSL、WML などの Web サービスMVC の大きな利点の 1 つは、アプリケーションのさまざまなビューを処理できることです。データがオンラインで保存されているか、従業員のリストで保存されているかに関係なく、ビューでは実際の処理は発生せず、データを出力してユーザーが操作できるようにする手段としてのみ機能します。
2. モデル M
このモデルは企業データとビジネス ルールを表します。 MVC の 3 つのコンポーネントの中で、モデルには最も多くの処理タスクがあります。モデルによって返されるデータはニュートラルです。これは、モデルがデータ形式とは何の関係もないことを意味するため、モデルは複数のビューにデータを提供できます。モデルに適用されるコードは 1 回記述するだけで済み、複数のビューで再利用できるため、コードの重複が削減されます。
3. コントローラー C
コントローラーはユーザー入力を受け入れ、モデルとビューを呼び出してユーザーのニーズを満たします。そのため、Web ページ内のハイパーリンクがクリックされて HTML フォームが送信された場合、コントローラー自体は何も出力したり、処理を実行したりしません。リクエストを受信し、リクエストを処理するためにどのモデル コンポーネントを呼び出すかを決定し、返されたデータを表示するためにどのビューを使用するかを決定するだけです。

MVC フレームワーク パターンの利点

1. 開発者は構造全体の 1 つのレイヤーのみに集中できます。 2. 元の実装レベルを新しい実装に置き換えるのは簡単です
3. レイヤー間の依存関係を減らすことができます
4. 標準化に役立つ
5. 各層でのロジックの再利用に役立ちます。

MVC フレームワーク パターンの欠点

1. システムの構造と実装が複雑になります。単純なインターフェイスの場合、MVC に厳密に従ってモデル、ビュー、コントローラーを分離すると、構造が複雑になり、更新操作が多すぎて操作効率が低下する可能性があります。

2. ビューとコントローラー間の接続が強すぎる。ビューとコントローラーは互いに分離されたコンポーネントですが、実際には密接に関連しています。ビューにはコントローラーが存在しないため、その用途は非常に限定されており、その逆も同様であり、そのため独立した再利用が妨げられています。
3. View のモデル データへのアクセスが非効率的である。モデルの操作インターフェイスによっては、十分な表示データを取得するためにビューを複数回呼び出す必要がある場合があります。変更されていないデータへの不必要に頻繁なアクセスも、運用パフォーマンスに悪影響を及ぼします。

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

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