0

MVC の理解を深めようとしています。私が真に理解し、内部の仕組みをよりよく理解するために再設計できるコンテンツがあまりにも多くありません。

モデルはデータ (オブジェクトを含む JavaScript など)、ビューは HTML、コントローラーはブラウザーであることを理解しています。

これは正しい理解ですか?誰でも、MVC の非常に単純で、ダウンして汚れた例を教えてもらえますか?

有益なご意見をお寄せいただきありがとうございます。

4

2 に答える 2

1

ここでバックボーン JS の例を学習することをお勧めしますhttps://github.com/tastejs/todomvc/tree/gh-pages/architecture-examples/backbone

Backbone は、見つけることができる最も単純な Javascript MVC ライブラリ (フレームワークではない) です。どのモデル (REST API に同期されるデータ)、ビュー (バックボーンのビューとルーターが MVC の世界の「コントローラー」に等しいため、これはちょっと混乱します)、およびテンプレート (これは「ビュー」です) を明確に定義します。 MVC ワールド (Mustache JS またはアンダースコア JS またはその他のテンプレート エンジン) を使用できます。

これが役立つことを願っています。

于 2013-08-19T23:07:55.207 に答える
1

MVC フレームワークには、次のコンポーネントが含まれています。

  • モデル。モデル オブジェクトは、アプリケーションのデータ ドメインのロジックを実装するアプリケーションの一部です。多くの場合、モデル オブジェクトはモデルの状態を取得してデータベースに格納します。たとえば、Product オブジェクトは、データベースから情報を取得して操作し、更新された情報を SQL Server データベースの Products テーブルに書き戻す場合があります。小規模なアプリケーションでは、多くの場合、モデルは物理的なものではなく概念的な分離です。たとえば、アプリケーションがデータセットを読み取ってビューに送信するだけの場合、アプリケーションには物理モデル レイヤーと関連するクラスがありません。その場合、データセットはモデル オブジェクトの役割を果たします。

  • ビュー。ビューは、アプリケーションのユーザー インターフェイス (UI) を表示するコンポーネントです。通常、この UI はモデル データから作成されます。例として、Product オブジェクトの現在の状態に基づいてテキスト ボックス、ドロップダウン リスト、およびチェック ボックスを表示する Products テーブルの編集ビューがあります。

  • コントローラー。コントローラーは、ユーザーの操作を処理し、モデルを操作し、最終的に UI を表示するレンダリングするビューを選択するコンポーネントです。MVC アプリケーションでは、ビューは情報のみを表示します。コントローラーは、ユーザーの入力と対話を処理して応答します。たとえば、コントローラーはクエリ文字列の値を処理し、これらの値をモデルに渡します。モデルはこれらの値を使用してデータベースにクエリを実行する場合があります。

http://msdn.microsoft.com/en-us/library/dd381412(VS.98).aspx?ppud=4

于 2013-08-20T00:53:39.463 に答える