読者です 読者をやめる 読者になる 読者になる

ichiroc subset

書きながら考える・考えをまとめる場所

リッチなWebアプリに必要なクライアントサイドのMVC

リッチなGUIを持ったWebアプリは、Webアプリと言えどなかなか複雑になります。





そういったアプリではViewのHTML部分でも更にMVCの考え方を持たないと、
厳しいかも知れません。



つまり、通常のMVCに則った以下のようなWebアプリが、



HTML => Controller => Model
|
HTML(結果) <-----------+



リッチなUIを持つ複雑なWebアプリだと、こうなるのかなと。



HTML -> (Client/Controller) -> (Client/Model) --+
|
V
(Server/Controller) -> (Server/Model)
|
HTML(結果) <------------- (Client/Model) <---------------------------+




この Client/hoge というところが、HTML なり Javascript で担当する部分で、
Client/hoge 側はサーバの処理を大きなモデルと考えるのが、近い考えかたなのかも知れません。