[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 11129] Re: Model2+



高橋(徹)です。

   "murayama <locutus@xxxxxxxxxxxxxxxx>"さんは書きました:

> > この記事で説明していたPULL型とPUSH型ですが、ちょっとなんだかな〜
> > という感じです。Modelから見れば、View/Controllerどっちがデータ取りにき
> > てるかの違いだけで、どっちもPullですね。
> J2EEの世界だとすると,これは「View対Controller」の問題というよりは,
> 「JSP 対 Servlet或いはJava」ということなのではないでしょうか.
View      : JSP
Controller: Servlet
Model     : Java(Bean) (流行で言えばPOJO?)

ということですね。PUSH/PULLという言葉を使った理由は以下のようなことでし
ょうか。

○記事でいうところの「PUSH型」
イベントに感応したControllerがModelへ問合せを行い、問合せ結果をViewへ
「PUSH」する。Viewは結果を可視化する。

○記事でいうところの「PULL型」
イベントに感応したControllerがViewへイベント発生を通知し、ViewがModelへ
問合せを行って結果を「PULL」する。続いてその結果を可視化する。

> > Servlet/JSP界では、この記事のようなPULL/PUSHを一般的に語っているのでし
> > ょうか?
> 
> 語っているかどうかはともかく,処理するコードをJSPに書くかJavaの
> 領域に書くかは決定的な違いになると思います.JSPに書くコードを
> 少しでも減らせるなら,その設計には意味がありますから.かと言って
> タグリブはあまり使いたくないし....

記事でいうところのPULL型は、JSP内で問合せを行うことになるので、
「Controller」の責務が混入しますね。MVCのように責務を分離するパラダイム
を基本設計方針に採っている場合はよろしくない設計と思います。

---
TAKAHASHI Toru