[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