1

MVC の実装では、View、Controller、および Model があります。

モデルは .edmx ファイル (Entity Framework) です。

コントローラーは、Entity Framework からデータを取得するリポジトリを呼び出します。

リポジトリはモデルの一部と見なされますか? M は MVC であるため、通常はモデルの一部ですか。多くのレイヤーにすることができます。

4

1 に答える 1

1

リポジトリはモデルの一部ではなく、必要に応じてコントローラーやモデル レベルで呼び出すことができる独自の個別のエンティティです。リポジトリは単なるストレージ領域、つまりデータベースです。

内訳として:

  • コントローラは、すべての Web リクエスト、つまりGETと を処理しPOSTます。また、モデルにデータを入力して、そのリクエストに適したビューを返すこともできます。

  • モデルには、実行するドメイン オブジェクトとロジックが含まれています (つまり、リポジトリから情報を抽出し、ビューに渡すデータを操作します)。

  • ビューは、モデル内に保存されたデータに基づくマークアップを返します。

特定の実装では、条件のチェックやリポジトリ呼び出しなどの追加のロジックもコントローラー レベルで行われます。これは、Fat Controller Thin Model と呼ばれる手法です。

于 2012-08-21T19:49:45.793 に答える