MVCは非常に単純です。
マーティン・ファウラーはおそらくこれに同意しないでしょう:
さまざまな場所でMVCについて読んでいるさまざまな人々は、そこからさまざまなアイデアを取り入れ、これらを「MVC」と表現しています。
次へ...
Webサイトを作成すると、「クライアントがRESTキーワード要求をサーバーに送信する->サーバーが要求されたURLをコントローラーアクションに一致させる->データ収集/処理のためにモデルを呼び出して結果を取得するため、すべてがまとめられます。 ->そして、結果をHTMLページ(ビュー)としてクライアントに返します。
わかりました、これは少し複雑です
MVCは、それが何であれ、ユーザーインターフェイスを実装するためのアイデアのコレクションです。
RESTは、大規模なアプリケーションを構築するためのアーキテクチャ上の制約のコレクションです。
ここで話しているのは、同じ制約のほとんどを使用して構築された巨大なドキュメント管理アプリケーションです。
2つの間で見られる類似性は、(あなたが選んだ方がいい)誤った属性であるか、表面的なものです。
RESTafarianはHATEOASを一般的に理解しており、「アプリケーション状態のエンジンとしてのハイパーテキスト」であり、頭の中でアラームが鳴るはずです。なぜビューが状態のエンジンになるのでしょうか。前提に疑問を投げかけ、追加の証拠を探す場合、2つの奇妙なことに気づくかもしれません。
まず、ディスクからHTMLをロードすることにより、HTTPサーバーを完全に排除することができます。ブラウザはこれに完全に満足しており、ベースURLの変更から生じる可能性のある動作のいくつかのマイナーなバリエーションを許します。ビューは、通常、そのようにモデルとコントローラーから完全に切断されていると機能しません。
次に、最新のブラウザを注意深く観察すると、HTMLのビューが複数あることに気づくでしょう。ビューの複数のビューは本当に奇妙なアイデアのように見えますが、ユーザーのジェスチャーに応答する一連のテキストマークアップを含むメインプレゼンテーションがあり、生のHTMLを表示し、応答するこの「ソースビュー」があることは確かです。ユーザーのジェスチャー。カメはずっと下にいます!
もちろん、なぞなぞに対する答えは、HTMLはビューではないということです。ブラウザ内のウィジェットのコレクションはビューであり、HTMLを読み取ることによって初期化されたDocument Object Modelと通信します。
言い換えれば、HTMLは、ロイT.フィールディングが約束したように、状態の表現です。
純粋なRESTful API Webサービスについて話している場合はどうなりますか?以前と同じですが、「ビュー」はありません
より正確には、以前と同じ:ビューはありません。JSONは、HTMLと同様に、状態の表現であり、プロセスの境界を越えるのに適しています。
「DTO」または「メッセージ」を考えてください。そうすれば、誤解を招く可能性がはるかに低くなります。