参考リンク:
内容:
まず、MVCは何ですか
1、の概念
- MVCフルネームは、モデル・ビュー・コントローラであるモデル(モデル)である - ビュー(ビュー) - 略語コントローラ(コントローラ)の
サービス・ロジック、データ、組織コードインタフェース表示向上させながら、部材を収集するために、ビジネスロジックを分離する方法およびカスタマイズとソフトウェア設計モデルは、インターフェース及びユーザインタラクションは、ビジネスロジックを書き換える必要はありません。MVCは、グラフィカル・ユーザ・インターフェースにおける論理関数の従来のマッピング入力、処理及び出力のためのユニークな構造を開発しました。
要約:MVCは、主要なアイデア又は包装(成層化)の使用、3と同様のフレームワークであり、我々のシステムは、より柔軟で、よりスケーラブルなように、結合の程度を減少させます。
2、コンテンツ
モデル(モデル)は、アプリケーションデータのアプリケーションロジックを処理する部分です。Modelオブジェクトは、通常、データベース内のデータにアクセスするための責任があります。
ビュー(ビュー)は、部分処理データアプリケーションです。通常、ビューはモデルデータに基づいて作成されます。
コントローラ(制御装置)は、アプリケーション処理のユーザ対話の一部です。典型的には、コントローラは、ユーザ入力制御、ビューからデータを読み出すための責任、および送信データモデルであります
小扁強調:
3、利点
(1)まず、最も重要な点は、複数のビューがモデルを共有するということです。これは大幅にコードの再利用性を向上させる、同じモデルの異なるビューで再利用することができます。
設計は、良好な疎結合体に基づいて構築することができるように、(2)MVC三つの独立したモジュールので、前記変化は、他の二つに影響を及ぼしません。
(3)また、コントローラは、アプリケーションの柔軟性と構成可能性を増大させます。コントローラは、コントローラが構成アプリケーションのための強力なツールを提供することができるように、ユーザーのニーズを完了するために、夫婦の異なるモデルとビューを使用することができます。
4、欠点
(1)システムアーキテクチャおよび実装の複雑さを増大させます。
シンプルなインターフェイスのために、厳密MVC、モデル、ビューおよびコントローラ分離に従う、構造の複雑さを増加し、過度の更新操作を生成することが、作業効率を低下させます。
ビューとコントローラとの間(2)きつすぎる接続。
ビューおよびコントローラは、互いに分離、それは密接部材をしており、コントローラが存在しないことを考慮して、そのアプリケーションは、このように、それらの独立の再利用を妨げる、非常に限られた、またはその逆です。
(3)モデル・データ・アクセスの非効率的な使用の観点。
モデルのユーザーインターフェースによって、ビューが表示するための十分なデータを取得するために複数の呼び出しが必要な場合があります。不要な頻繁にアクセスされるデータが変更されていない、それはまた、業績を傷つけます。
(4)現時点で、高度なインタフェースツールやコンストラクタは、MVCアーキテクチャをサポートしていません。
ニーズに合わせおよびMVCは別のコスト要素を確立するために、これらのツールの変換は、MVCを使用することの難しさ、その結果、高いです
小扁強調:MVCの長所と短所によると、私たちは、それぞれの事は、アプリケーションの独自の範囲を持っていることを知っています。
大規模なアプリケーション開発のためのユーザインタフェース、ビジネスロジックと複雑なのがたくさんある、MVCは、新しいレベルに堅牢性、コードの再利用や構造上のソフトウェアを行います。それはものの、最初はMVCフレームワークを構築するための作業の一定量をかかりますが、長い目で見れば、それが大幅にソフトウェア開発の後半部分の効率が向上します。
だから我々はその範囲を検討するために特別に適用されたときに、