露木です。

06/12/20 に Atsushi Shibata<[EMAIL PROTECTED]> さんは書きました:

柴田です。

On Wed, 20 Dec 2006 02:10:02 +0900, wrote:
> 露木です。
>
> 私はどちらかというと、コントローラがClassで作られていることに
> 違和感を覚えています。

おや,オブジェクト指向Web開発を否定しちゃうんですか;-)。
クラスでコントローラを作る最大の利点は,コントローラの継承や機能のカプセ
ル化など,オブジェクト指向的な開発手法が行えることです。最近のWebアプリ
はGUIアプリばりに遷移が複雑になっています。これなしには効率的なWebアプリ
開発はできません。手法がオブジェクト指向的なんですね。

逆に私がJavaServletの呪縛から離れられてないのかもしれません。やつは変数を
メソッド外に置くと大変なことになるので。
Javaではコントローラ継承を、たまにいんちきFactoryパターンとして使っています。
コントローラじゃなくってマネージャクラスでやるべきことなんですがw
#ちなみにDjangoのコントローラはurlsそれ自体らしいです

以下のURLの仕組みとあわせて勉強させていただきます。

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

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

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

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

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

メールによる返信