アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
非常に申し訳ないのだが未だにRuby on Railsの良さがわからない。 (スコア:2, 興味深い)
PHPやJavaのtomcatアプリにも劣るパフォーマンス、
HTMLにわかりにくいタグを入れなければいけない全体的な生産性の低さ…ってこれは他も同じか。
せっかく作ったアプリもさくらとかロリポなどのレンタルサーバに設置できず敷居がとても高く感じてしまう…
すいません、ボクがヘタレなだけですil||li _| ̄|○ il||li
Railsは具体的な名前を強要してない (スコア:0)
Rails自体はどんな具体的な言葉をも強要してない、
ってのは注目に値する点だ。
Railsが言ってるのはいわばメタ規約ばかりだ。
テーブルとDTO(じゃないが)の名前を「同じ」にしろとか、
大文字小文字単数複数の変換はしろ(ただし機械的に)とか、
find_by_属性1_属性2_…といったメソッドを使えとか、
要するに
「あなたのプロジェクト」に
「あなたのプロジェクトで決めた言葉(とそこから機械的に算出できる言葉)」
を使え、
と言ってるに過ぎないんだ。
「これあんたが決めた名前でしょ。じゃあ最後まで(責任もって)使いなさいよ」ってわけだ。DTOの名前が気に入らないならば、それはきっと3日前の自分が不味いテーブル名をつけてしまった結果が自身に跳ね返ってきたに過ぎない。
どーせ設定ファイルベースのFWおよび開発プロジェクトでも、
それがマトモな状況になってるプロジェクトなら、
テーブル名とDTO名なんて一致させるよう運用するに決まっている。
そうでないと間違え易いからね。
というか実際そういう点を蔑ろにした結果として
間違えまくってバグを生んでるのが、
「マトモにやれてないプロジェクト」の姿だ。
(つまりJavaでコンパイルが合うかどうか?よりも、
人間がパッと見て一致を直感的に確認できるかどうかのほうが、
よほど大事ってこった。)
いわゆる設定によってやれることは結局のところ、
AとB(たとえばクラスとDTO)を
「同じ名前にする」か「違う名前にする」か、
の二者択一でしかない。
そして後者は地獄への片道切符。
ならば、後者を選ぶ自由をFWがサポートすることに、
なんの価値があるのだろう?
そんな自由なんか要らない!のではないか?
同じ名前にすることさえ出来ればそれでいいのではないか?
そして、同じ名前にすると決まりきっているなら、
「その結果やっと」
同じ名前を二度書くのが無駄であり不要だと言い切れる。
=======
ところで、
EclipseにせよEmacsにせよだが、
いわゆるタグジャンプ機能は完璧に使える環境が前提だな。
ここでいう完璧とはテーブル定義だろうがRubyソースだろうがYAMLだろうが
区別なく飛びまわれるってのが最低限の条件だ。
またRailsなら単数複数やCamelCaseかUnderBarかの違いも吸収できるのが前提だ。
これはJava/Struts某でも同じだろうけどね。
…といいたいところなんだが、
そういえばRailsのDB Migration環境だと、
「現状のテーブル定義」が参照できるファイルって…
Migrateするたびに現状の定義を適宜SQLレベルで落としておく
ようにすればそれでいいのだけども。
Re:Railsは具体的な名前を強要してない (スコア:0)
>「現状のテーブル定義」が参照できるファイルって…
rake db:structure:dump かしら?