私は最近、この特定のパターンに関する多くの「憶測」と雑談を見てきました ( Dojo ツールキットを学び始めて以来) が、その問題に関する明確な情報を見つけることができません。これは、頻繁に発生する「有害な」(私ではなく彼らの) MVC パターンに対する解決策であると言う人もいます。Interface-Compute によって解決される MVC の「一般的な」全体像の問題をいくつかリストします。このサイトを見つけて読みましたが、長所と短所について全体像を把握することはできません.
入出力
ビュー コンポーネントは静的コンポーネントとして定義され、ユーザーからの入力を直接受け付けることはありません。つまり、ユーザー入力への反応は、ユーザー刺激を提示するコンポーネントとは別のコンポーネントによって処理されます。しかし、GUI プログラミング環境は、このように入力コンポーネントと出力コンポーネントの間に明確な線を引くことはありません。適切に設計された GUI プログラミング環境は、ユーザー インターフェイス機能のネストされたコンテナーにコンポーネント化されます。
ブラウザを無視
いわゆる「リッチ インターネット アプリケーション」の構築をサポートすることを目的とした Web アプリケーション フレームワークを考えると、フレームワーク全体がサーバーに常駐するため、明らかにビューとコントローラーの両方がサーバーに実装されます。これにより、ブラウザは設計モデルから完全に除外されます。これが私たちの設計のイメージである場合、ブラウザは優れた出力機能を備えた端末として機能するだけです。
等...
Dojo Toolkit、Node.js、その他の洗練されたサーバー側コードのようなすべての JavaScript 開発について疑問に思っています (私たちはこの種の時代に入り、PHP を使用したサーバー側コードの処理方法を再考する可能性があると思います)。 、Java、Ruby on rails など)。さらに、ブラウザでサーバー側とクライアント側の両方のコードをデバッグできるのは素晴らしいことです。