柴田です。

On Wed, 20 Dec 2006 02:10:02 +0900, wrote:
露木です。

私はどちらかというと、コントローラがClassで作られていることに
違和感を覚えています。

おや,オブジェクト指向Web開発を否定しちゃうんですか;-)。
クラスでコントローラを作る最大の利点は,コントローラの継承や機能のカプセ
ル化など,オブジェクト指向的な開発手法が行えることです。最近のWebアプリ
はGUIアプリばりに遷移が複雑になっています。これなしには効率的なWebアプリ
開発はできません。手法がオブジェクト指向的なんですね。
Djangoは,実働する大規模Webサイトのフレームワークとして産声を上げたから
か,手法が「ベージ駆動的」ですね。また「まずurlを決める」というのは分か
りやすいと思います。反面,コントローラの継承みたいなことをしたくなると,
ちょっと苦労するのではないでしょうか。
TurboGears(というかCherryPy)はdefault()という特殊なコントローラメソッド
を使うとURLを受けて振り分ける処理が手軽に記述できます。やりたいことが明
確に決まっている人が使うと,とても便利に活用できるはずです。

ちなみに,TurboGearsのコントローラであるところのCherryPyの開発は2002年か
ら始まっています。Strutsの影響を受けているかどうかについては分かりませ
ん。Zopeの影響は多分に受けているはずです。

http://web.archive.org/web/20020705084433/www.cherrypy.org/

#urlsやstruts-configが無いから?URLが実装Class名に依存しちゃうの?等々

URLはクラス名には依存しませんよ。Rootコントローラと呼ばれる特殊なコント
ローラから,アトリビュートの階層構造をたどってゆきます。ですので,コント
ローラのクラスインスタンスを代入したアトリビュート名にURLが依存すること
になります。

取り急ぎ。

----------------------------------------
Atsushi Shibata (Webcore Corp.)
[EMAIL PROTECTED]
http://www.webcore.co.jp/
■みんなのPython
http://www.amazon.co.jp/exec/obidos/ASIN/479733665X
http://mixi.jp/view_community.pl?id=1389875
----------------------------------------

--~--~---------~--~----~------------~-------~--~----~
 このメッセージは、次の Google グループへの参加を申し込まれたことを確認
するために送信されました。 Google グループ "turbogears-ja" グループ。
このグループに投稿するには、次の宛先にメールを送信してください。 [email protected]
このグループから退会するには、次へメールをお送りください。 [EMAIL PROTECTED]
その他のオプションについては、次の URL からグループにアクセスしてくださ
い。 http://groups.google.co.jp/group/turbogears-ja?hl=ja
-~----------~----~----~----~------~----~------~--~---

メールによる返信