ウェブのクライアントmvcでイベントをアプリケーションレベルで最初に受け取るのはコントローラーですか?ビューですか?また、その理由は何ですか?
本職プログラマーの方々、教えて下さい!
※追記ここでのイベントはユーザーイベントアクションに限らずイベント全般を指しています。
ビューです。最初にというのよくわからないけど、ユーザー操作の最初のイベントという事であれば、プレゼンテーション層はビューしかないからです。
ウェブで適用されているmvcではなく、本来のmvcではイベントを最初に受け取るのはコントローラーですよね? なぜ、ウェブの場合はビューがイベントを最初に受け取るのですか?従来のGUI型ソフトウェアでもプレゼンテーション層はビューであることに変わりませんよね?
最初に受け取るというのが何を指してるのかわからないけど、ビューがイベントを受け取ってもビューは何もしないです。なので受け取ったイベントを最初に処理するという意味ではコントローラーです。ビューとモデルを操作するのはコントローラーの役割です。
ただ、MVCというのはあまりにも多くの派生があるので、一概にはなんともいえない。
「最初に受け取る」というのはmvcの説明によく出てくる一般的な表現かと思います。意味合いとしてはiosの場合であればイベントキューからイベントループに取り出されたイベントを受け取ることがアプリケーションレベルにおける、最初にイベントを受け取るということになるかと思います。
受け取ったイベントを最初に処理するのはコントローラーとありますが、コントローラーはイベントの処理はしません。コントローラーはイベントを解釈し、処理はモデル、時にはビューに行わせます。
イベントを解釈という意味がわかりませんが、自分の中で答えがあるのに、何を聞きたいの?
答えるだけ無駄よ
質問したことで整理できました。ありがとうございました。
みんなの回答 1 件
ビューです。
最初にというのよくわからないけど、ユーザー操作の最初のイベントという事であれば、プレゼンテーション層はビューしかないからです。
関連するトピックス