4

Google で MVC の説明とチュートリアルを検索するとき、最初の 4 ページ (検索用語: mvc php) のすべてのリンクを参照し、メモを作成しました。MVC は 4 つの異なる方法で説明されていることがわかりました。理論的にはそれらはすべて同じものになることは理解していますが、プログラミングのほとんどのパターンが異なる名前になっているのを見て、なぜこれらの 4 つの明確に異なるパターンがすべて同じ名前で知られているのか疑問に思っていました。(同じ方法論を使用する 5 番目のパターンは MVP と呼ばれることに注意してください)。私が見つけた4つのパターンは次のとおりです(ASCIIアートには絶望的であるため、これが正しく伝わることを願っています):

U --> C --> M --> V --> U


      V --> U
      ^
      |
U --> C <-> M


            U
            ^
            |
U --> C --> V <-> M


      M <-> V --> U
      ^     ^
      |     |
U --> C ----|

U = ユーザー

4

1 に答える 1

4

MVC は、使用される環境に適応するパターンです。そのため、「実際の」MVC パターンはなく、特定の環境で使用する MVC パターンのみです。

MVC はもともと Smalltalk で開発されましたが、smalltalk は他のほとんどの言語では利用できない機能を提供する独自の言語です。

MVCのウィキペディアのエントリは、それをほぼ要約しています。

于 2012-04-11T15:51:10.250 に答える