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 = ユーザー