2008年06月04日

Zend_Dbの作者はActiveRecordをどう考えているか

Zend_Dbの作者がActiveRecordについて語っています。これはおもしろい。

Keeping it Simple
ActiveRecord does not suck
http://karwin.blogspot.com/2008/05/activerecord-does-not-suck.html

CakePHPについては語らず、Railsについてだけですが。
要は、多くの初心者が“モデルって、DBテーブルのことだよね”と考えてしまうのはよくない、と。結果的にコントローラがふくれあがり、UnitTestで影響が出てしまう、という話になっています。

個人的な意見として、まぁ、それはそうなんですが、「絶妙に妥協」というか、通常、Webアプリで書く場合にはたいていの場合、DBがあるよね、だから、“情報”はDBテーブルに入れて、それとそのインターフェイスをモデルと考えようよ、という考え方は好きなんですよね。

Delphiの“コンポーネント”なんかは、中で何回継承していようと、完成した部品クラスはパレットの上に一列に並んでいたので、非常に直感的でした。

OOPの理想的な“Modelクラス”を使ったオープンソースをいじったりもしましたが、結局、親クラスのソースを次々と読まないと、「このクラスは何ができるの」ということが把握できなかったりするので、そういう点ではRails流のモデル定義は理想的ではないとしても“実用的”だと思っています。
posted by SDozono at 11:28| 東京 🌁| Comment(2) | TrackBack(2) | PHP Framework | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
元ネタとして言及されてるMike Sethはagaviのコミッタだったりするんですよね。
昨日あたりIRCで彼がはしゃいでましたよ。(笑)
Posted by MugeSo at 2008年06月04日 23:24
コメント、ありがとうございます。そうなんですか、agaviもまだがんばってるんですね。“元ネタ”も読みました。言っていることは分かるんですが、なんか"Rails以前の考え方が純粋Modelだ"という論調ですね・・・。そりゃそうなんですよね、確かに。
Posted by sdozono at 2008年06月05日 09:34
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック

MVC?
Excerpt: 個人的な意見として、まぁ、それはそうなんですが、「絶妙に妥協」というか、通常、Webアプリで書く場合にはたいていの場合、DBがあるよね、だから、“情報”はDBテーブルに入れて、それとそのインターフェ..
Weblog: Moony::log
Tracked: 2008-06-07 22:06

[Zend Framework]ZF勉強会#2フォローアップ Zend Frameworkでモデルを始める前に理解しておきたいこと
Excerpt: Zend Framework勉強会#2 は株式会社paperboy&co.様の協力もあって、盛況でしたが、どうもZend_Dbに関して誤解があるような気がしているので(私も含めて)一通り確認..
Weblog: noopな日々
Tracked: 2010-03-10 00:40
手(パー)To make a comment: Please type your name and comment. at the validation field box, type 'cakephp'. And there two glay buttons. "Preview"/"Submit". Thank you!