柴田です。
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 -~----------~----~----~----~------~----~------~--~---

