PHPでOOP (894レス)
上下前次1-新
356(1): 2008/02/12(火)23:08 ID:??? AAS
ウェブアプリで扱うデータのほとんどはRDBMSだけど、RDBMS自体はフラットなデータ構造でまったくオブジェクト指向ではない。
だから、RDBMSからオブジェクトにいったん変換するんだけど、最終的にはHTMLというやはりフラットな構造に戻さないと行けない。
例えばgmailみたいに非常に複雑な処理が要求されるサイトなら、いったんオブジェクトにするのは有効と思うけど、gmailみたいなサイトは例外的。
ほとんどのウェブサイトは、ただDBに入った値を表示するだけでいい。
357: 2008/02/12(火)23:14 ID:??? AAS
>>356 あっそ、じゃおまえがオブジェクト使わずに書けばいいだけじゃね?
358(1): 2008/02/12(火)23:19 ID:??? AAS
OOプログラミングってのは、OO的にモデリングしたものをプログラミングすることであって、
オブジェクトを使ってプログラミングすることではないでしょ。
これを区別しないのは 「VC++で作ったからオブジェクト指向だ」って言うのと同じ。
359: 2008/02/12(火)23:28 ID:??? AAS
>>358
概念じゃなく具体的なコードで説明して下さいお願いします。
360(1): 2008/02/12(火)23:37 ID:??? AAS
そんなんムリ( ゚Д゚) 本でも読んで勉強して。
今まで読んだ本でOOに関して一番良かったのは Booch法:オブジェクト指向分析と設計 なんだけど、
いくら Booch法自体が古いとは言え、こうした本が絶版になってしまっているというのは、なんとも悲しい。
361: 2008/02/12(火)23:59 ID:??? AAS
勉強したい人が集まってるんだから、必要・不必要で論争しなくても……。
362: 2008/02/13(水)00:22 ID:??? AAS
>>336だけど話が広がり過ぎて正直びっくりしてる。
別にOOPしてもいいと思うよ。
俺もクラス使うし。
ただWebプログラミングだとクラス使っただけの手続き型プログラムになりがちだから
OOPの恩恵に与りにくいんじゃないかなーって思っただけ。
たとえば俺はいまPHPでゲーム組んでるんだけど
普通のゲームプログラムとかだと
$char_list[] = new Player();
for($i=0; $i<N; $i++)
{
省13
363: 2008/02/13(水)00:22 ID:??? AAS
Webプログラミングだと
$buf = DataRead();
$player = new Player();
$player->SetData($buf);
$player->Move();
$player->CheckHit();
$player->Draw();
省4
364: 2008/02/13(水)00:23 ID:??? AAS
それなら
DataRead();
PlayerMove();
PlayerCheckHit();
PlayerDraw();
DataWrite();
exit(0);
省2
365: 2008/02/13(水)00:42 ID:??? AAS
また Booch法から引用すると 「ハンマーを手にする者には世界中の全てのものが釘に
見えるように、オブジェクト指向の考えに染まった開発者は世界中の全てのものがオブジェクトで
あると考え出す。この観点は少々無邪気すぎる。」だそうで、若干感情的な議論を呼びやすい
テーマではあると思う。
そういえば、同じ様なことが フラクタルとか 1/fゆらぎの本にも書いてあったな。
人間なんてそんなもんだ。
366: 2008/02/13(水)09:32 ID:??? AAS
>>360
・構造化プログラミング三要素
STEP01 順次進行
STEP02 条件分岐
STEP03 繰り返し
・OOプログラミング三要素
STEP04 カプセル化
STEP05 継承
STEP06 ポリモーフィズム
WEBデザイナがPHP使ったところでSTEP01止まり、
省7
367(1): 2008/02/13(水)11:21 ID:??? AAS
>モデリング云々とかそんなの関係ないんだよ。
思考を止めてるのは誰だよ。
368(1): 2008/02/13(水)11:29 ID:??? AAS
モデリング無しにOOPで書けるんですか?
369: 2008/02/13(水)11:42 ID:??? AAS
>>367>>368
じゃあモデリング房が設計について判りやすく教えたら?
OOPの概念すら理解出来ない初心者に上流から教えるんですか?
ぐだぐだ言ってないで初心者に判りやすく為になる発言したらどう?
370(1): 2008/02/13(水)11:50 ID:??? AAS
モデリングが重要かもしれないっていう情報を教えてもらったんだから、それで満足しろよ。
あとは自分で本でも読め。
371: 2008/02/13(水)11:52 ID:??? AAS
この基地外まだいるのか
372: 2008/02/13(水)12:09 ID:??? AAS
>>370
あれれ?モデリングを判りやすく教えてくれるんじゃないんだ?
さては本当は自分も理解して(ry
373: 2008/02/13(水)12:27 ID:??? AAS
OOP有用性の議論にDBの実装の話がこびり付いている。
純粋な議論ではないと思う。
374: 2008/02/13(水)13:28 ID:??? AAS
熱意ある奴がケーススタディとして『やってみて』いるんだからさ
酸いも甘いも知ってる方はOOPで作るべきっていう良いお題を
出してあげたら盛り上がるんじゃないか
375: 2008/02/13(水)15:14 ID:??? AAS
PHPでOOPの議論すること自体おかしい
オブジェクト指向が有用だからこそ
java,c++.c#,ruby最近の言語は全てOOPになってる
大規模なものをつくるのにOOPじゃないと非効率すぎる
上下前次1-新書関写板覧索設栞歴
あと 519 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.011s