From: TAKAHASHI Masayoshi Date: 2001-01-25T23:29:35+09:00 Subject: [ruby-list:27320] Re: 掲示版を作ってみた 高橋征義です。 rubikitch さん: > > $cgi = CGI.new() > > まあこうすることはイメージできましたね。 > 確かにすっきり。 mod_ruby の場合にこれをやるとまずいんでしたっけ? > > あ、もちろん、これは次善の策です。このくらいの大きさのCGIで > > 個人的におススメなのは、CGIクラスを継承するBBSクラス > > みたいなものを作り、そのクラスのメソッドとして上記メソッドを > > BBSクラスを作るのはいいが、CGIクラスを「継承」するのはちょっとびっくり。 やっぱりちょっと荒っぽすぎますか?(^^; # 確かにインスタンス変数の問題はあるかも>ZnZさん ## でもPerl/Ruby Con. の話は覚えてない……。 でも、ロック周りやファイル書き込みはもう別クラスがありますし、 あとは入力の保持とHTML出力くらいなので、「このくらいの大きさの CGI」という限定があれば、安直なのでもいいかな、と。 # だめ? (^^;;; もしCGIクラスとHTML生成クラスが分離されているんだったら、 入力を処理するクラスと出力を処理するクラスくらいは切り分け るんでしょうね。 > 俺の場合、クラス/メソッド定義をライブラリとして追い出すだろうから、 > あまりそうなりにくい気もしてます。 > 闇雲に一つのファイルにぶちこもうものならそうなりがちなのは承知ですが。 そうですね。気をつけて書けばきっちり分けるのもそれほど難しくはないん ですけど、ついつい手を抜きがちになるので。 > > # これはPHP/JSP/ASPなどに共通ですが。 > > これらも埋め込みスクリプトでしょうか? そうです。言語で言うと、PHPはPerlっぽい独自言語、JSPはJava、 ASPはふつーVB(が使われてような)。って、「スクリプト」じゃないかも。 Enhydraの解説なんかでは、埋め込みについての不満が書かれていて、 「それにひきかえXMLCは云々」、みたいなことが書かれていたりします。 http://www.atmarkit.co.jp/fjava/special/enhydra02/enhydra2.html 要するに、「デザイナーが書いたHTMLには指一本触りたくない(どうせ デザイン修正の指示も入るし(;_;))、触らずに動くようにしたい」 ということなんでしょう。 高橋征義 (TAKAHASHI Masayoshi) Email:maki@inac.co.jp