1

WikiPedia (MVCアーキテクチャとの比較)では、「MVCアーキテクチャは三角形です。ビューはコントローラーに更新を送信し、コントローラーはモデルを更新し、ビューはモデルから直接更新されます」と言われています。

ここでもASP.Net定義イメージを通じて、MVCが三角通信をサポートしていることは明らかです。

ただし、クエリは、ビューがモデルと対話する方法とタイミング、またはその逆です。

MVCが三角通信をサポートする方法と時期を明確にするためのコードを入手することは素晴らしいことです。

4

1 に答える 1

0

MVC は、他の設計パターンや複合パターンと同様に、設計者が独自の方法で適応/採用/理解する余地がたくさんあります。

MVC の歴史を見ると、数十年前に Smalltalk 言語から発明されたものであり、現在一般的に使用されている OO 言語である Java、.NET、または C++ とはいくつかの違いがあります。したがって、MVC SHOULD がどのように機能するかについては、多くの解釈がなされてきました。正解はない!それはあなた次第です。MVC かもしれませんが、実際には MVP であり、相手の目には MVC ではありません。何度も経験しました。興味があれば、MVC についてのいくつかの議論、相違点、および私が気に入った MVC の実装方法を以下に示します。

注意すべき重要な点は、MVC は主にモデルからビューを分離することを目的としているため、複数のビューが同じモデルを共有できるということです。したがって、具体的にあなたの質問に答えるには、「ビューがモデルと対話する方法とタイミング、またはその逆」

  • いつ: ほとんどの場合、モデルに変更があった場合、すべてのビューを更新するための信号が自動的に送信されます。

  • 方法: モデルが更新に必要なすべての情報をカプセル化してビューに送信するか、ビューがモデルへの参照を保持し、必要に応じて (またはコントローラーを介して) その状態を直接クエリします。あなたの好きなように。

于 2012-05-19T23:15:43.730 に答える