Mvc-framework-introduction

提供:Dev Guides
移動先:案内検索

MVCフレームワーク-はじめに

  • Model-View-Controller(MVC)は、アプリケーションを3つの主要な論理コンポーネント( *model 、ビュー、コントローラー)に分離するアーキテクチャパターンです。 これらの各コンポーネントは、アプリケーションの特定の開発面を処理するために構築されています。 MVCは、スケーラブルで拡張可能なプロジェクトを作成するために最も頻繁に使用される業界標準のWeb開発フレームワークの1つです。

MVCコンポーネント

MVCのコンポーネントは次のとおりです-

モデルビューコントローラー

モデル

モデルコンポーネントは、ユーザーが操作するすべてのデータ関連ロジックに対応します。 これは、ViewコンポーネントとControllerコンポーネント間で転送されるデータ、またはその他のビジネスロジック関連データを表すことができます。 たとえば、Customerオブジェクトはデータベースから顧客情報を取得し、それを操作してデータベースにデータを更新するか、それを使用してデータをレンダリングします。

View

Viewコンポーネントは、アプリケーションのすべてのUIロジックに使用されます。 たとえば、Customerビューには、テキストボックス、ドロップダウンなど、すべてのUIコンポーネントが含まれます。 最終ユーザーが操作するもの。

コントローラ

コントローラーは、モデルコンポーネントとビューコンポーネント間のインターフェイスとして機能し、すべてのビジネスロジックと受信リクエストを処理し、モデルコンポーネントを使用してデータを操作し、ビューと対話して最終出力をレンダリングします。 たとえば、顧客コントローラーは、顧客ビューからのすべての対話と入力を処理し、顧客モデルを使用してデータベースを更新します。 同じコントローラーを使用して、顧客データを表示します。

ASP.NET MVC

ASP.NETは、Webページ、Webフォーム、MVC(Model View Controller)の3つの主要な開発モデルをサポートしています。 ASP.NET MVCフレームワークは、マスターページ、認証などの既存のASP.NET機能と統合された、軽量でテスト可能なプレゼンテーションフレームワークです。 .NET内では、このフレームワークはSystem.Web.Mvcアセンブリで定義されています。 MVCフレームワークの最新バージョンは5.0です。 Visual Studioを使用して、Visual Studioでテンプレートとして追加できるASP.NET MVCアプリケーションを作成します。

ASP.NET MVCの機能

ASP.NET MVCは次の機能を提供します-

  • 複雑だが軽量なアプリケーションの開発に最適。
  • 拡張およびプラグ可能なフレームワークを提供します。これは、簡単に交換およびカスタマイズできます。 たとえば、組み込みのRazorまたはASPXビューエンジンを使用したくない場合は、他のサードパーティビューエンジンを使用したり、既存のビューエンジンをカスタマイズすることもできます。
  • モデル、ビュー、コントローラーの各コンポーネントに論理的に分割することにより、アプリケーションのコンポーネントベースの設計を活用します。 これにより、開発者は大規模プロジェクトの複雑さを管理し、個々のコンポーネントで作業することができます。
  • MVC構造は、すべてのコンポーネントをインターフェイスベースで設計し、モックオブジェクトを使用してテストできるため、アプリケーションのテスト駆動開発とテスト容易性を強化します。 したがって、ASP.NET MVCフレームワークは、Web開発者の大規模なチームを持つプロジェクトに最適です。
  • 承認と認証、マスターページ、データバインディング、ユーザーコントロール、メンバーシップ、ASP.NETルーティングなど、既存の膨大なASP.NET機能をすべてサポートします。
  • ビューステート(ASP.NETに存在する)の概念を使用しません。 これは、軽量で開発者が完全に制御できるアプリケーションの構築に役立ちます。

したがって、MVCフレームワークはASP.NET上に構築された主要なフレームワークと見なすことができ、コンポーネントベースの開発とテストに焦点を当てた多数の追加機能を提供します。