Model-View-Controller(MVC)は、アプリケーションをモデル、ビュー、およびコントローラの三つの主要な論理コンポーネントに分離するアーキテクチャパターンです。 それぞれの部品を扱う特定の開発の側面におけるアプリケーションの一部。 MVCは、拡張可能で拡張可能なプロジェクトを作成するために最も頻繁に使用される業界標準のweb開発フレームワークの一つです。,
MVCコンポーネント
MVCのコンポーネントは次のとおりです−
Model
モデルコンポーネントは、ユーザーが操作するすべてのデータ関連 ここでは、データ転送をしていないことととデニースザメネースパークコントローラコンポーネントまたはその他のビジネスロジック関連データです。 たとえば、Customerオブジェクトは、データベースから顧客情報を取得し、それを操作してデータをデータベースに更新したり、データをレンダリングするために使用し,
View
Viewコンポーネントは、アプリケーションのすべてのUIロジックに使用されます。 例えば、お客様のビューにある全てのUIコンポーネントなどのテキストボックス、dropdowns。 最後のユーザーがやりとりすること。
Controller
コントローラは、モデルコンポーネントとビューコンポーネント間のインターフェイスとして機能し、すべてのビジネスロジックと着信要求を処理し、モ, たとえば、顧客コントローラは、顧客ビューからのすべての対話と入力を処理し、顧客モデルを使用してデータベースを更新します。 同じコントローラーが顧客データを表示するために使用されます。
ASP.NET MVC
ASP.NET Webページ、Webフォーム、MVC(Model View Controller)の三つの主要な開発モデルをサポートしています。 ASP.NET MVCの枠組みにより、軽量性の高いテスト表示フレームワークを統合し、既存のASP.NET 特徴としてページ、認証など。 します。純この枠組みは、システムに定義されている.ウェブ。Mvcアセンブリ。, MVCフレームワークの最新バージョンは5.0です。 私たちはVisual Studioを使用して作成しますASP.NET VISUAL Studioでテンプレートとして追加できるMVCアプリケーション。
ASP.NET MVC機能
ASP.NET MVCは次の機能を提供します−
-
複雑で軽量なアプリケーションを開発するのに理想的です。
-
拡張可能でプラグ可能なフレームワークを提供し、簡単に交換およびカスタマイズできます。 たとえば、内蔵のRazorまたはASPXビューエンジンを使用したくない場合は、他のサードパーティのビューエンジンを使用したり、既存のビューエンジンをカスタマイ,
-
アプリケーションのコンポーネントベースの設計を、モデル、ビュー、およびコントローラコンポーネントに論理的に分割して利用します。 これにより、開発者の管理の複雑さの大型プロジェクトの個々の部品。
-
MVC構造は、すべてのコンポーネントがインターフェイスベースで設計され、モックオブジェクトを使用してテストすることができるので、アプリケーション したがって、ASP.NET MVC Frameworkは、web開発者の大規模なチームとのプロジェクトに最適です。
-
既存のすべてのvast ASPをサポートしています。,承認および認証、マスターページ、データバインディング、ユーザーコントロール、メンバーシップ、ASP.NET ルーティングなど
-
ビューステートの概念を使用しません(ビューステートはビューステートの概念を使用しません)。ASP.NETこれは、軽量であり、開発者に完全な制御を与えるアプリケーションを構築するのに役立ちます。
したがって、MVCフレームワークを次の上に構築された主要なフレームワークとみなすことができますASP.NET コンポーネントベースの開発とテストに焦点を当てた追加機能の大規模なセットを提供します。,
Leave a Reply