Webでオブジェクト指向プログラミング (442レス)
上下前次1-新
8: 2005/12/02(金)16:18 ID:??? AAS
前スレのスレタイと比較すると、ぱっとみJAVA関連のスレと
思ってしまう俺は古い人間なのか?
9: 2005/12/02(金)16:23 ID:??? AAS
ここはSmallTalkスレですよ?
10(1): 2005/12/02(金)16:36 ID:??? AAS
webページレベルではオブジェクト思考でなくてもまぁ、苦労はしないけど、webシステムになると、データやモジュールをクラス管理しないとやってられない。この板でスレ違いって言う人間こそスレ違い。
11(3): 2005/12/02(金)16:52 ID:??? AAS
素人趣味プログラマですが、
綺麗にOOが書けません><
プロの方のソースを拝見させてもらうと感動します><
12: 2005/12/02(金)17:33 ID:??? AAS
>>10
それは別に Web に限らないからスレ違いなのでは?
むしろ webprog でやらない方が有意義になると思われ
>>11
ごめん、それはどれのこと?
公開されてるやつで、プロが書いたかどうか分かるものってあるの?
13: 2005/12/02(金)17:40 ID:??? AAS
>>11
Apahce JakartaプロジェクトやStrutsプロジェクトなど、
オープンソースソフトウェアのソースコードは公開されているから参考にしてみれば?
14(2): 2005/12/02(金)18:38 ID:??? AAS
>>1乙。
このスレ、荒れるだろうねえ。
15: 2005/12/02(金)18:48 ID:??? AAS
>>14
俺様が荒れないように見張っているので大丈夫だ。安心してくれ。
16: 2005/12/02(金)20:04 ID:4lCzPlwh(1) AAS
>>14
議論で荒れるならいいけどね。
アホとかバカとか低脳な荒れ方はしないといいんだけど。
17(3): 2005/12/02(金)21:25 ID:??? AAS
JavaScriptでOOって無理があるだろ
派生クラスだとprivateプロパティとして使いたい部分が共有されてしまう。
全部publicならできるのか?
18: 2005/12/03(土)00:11 ID:??? AAS
<?php
class State{
var $user;
var $pass;
var $host;
var $database;
function State($user,$pass,$host,$database){
$this->user = $user;
$this->pass = $pass;
$this->host = $host;
$this->database = $database;
}
function GetCon(){
$con = mysql_connect($this->host,$this->user,$this->pass);
if($con && mysql_select_db($this->database,$con))
return $con;
else
return NULL;
}
}
19: 2005/12/03(土)00:12 ID:??? AAS
class TEST{
var $con;
var $sql;
var $data;
function TEST($user,$pass,$host,$database){
$d = new State($user,$pass,$host,$database);
$this->con = $d->GetCon();
}
function MakeSQL(){
$this->sql = "SELECT user,host FROM user ";
}
function RunSQL(){
$rst = mysql_query($this->sql,$this->con);
if($rst)
for($i=0; $col=mysql_fetch_array($rst) ; $i++)
$this->data[$i] = $col;
else
return NULL;
return 1;
}
}
20: 2005/12/03(土)00:12 ID:??? AAS
class MAIN{
function MAIN($user,$pass,$host,$database){
$obj = new TEST($user,$pass,$host,$database);
if($obj->con){
$obj->MakeSQL();
$obj->RunSQL();
$this->ShowData($obj);
}
else
printf("error");
}
function ShowData($obj){
for($i=0;$i<sizeof($obj->data);$i++)
printf("%s,%s<BR>",$obj->data[$i]["user"],$obj->data[$i]["host"]);
}
}
?>
21(1): 2005/12/03(土)00:14 ID:??? AAS
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META http-equiv="Content-Style-Type" content="text/css">
</HEAD>
<BODY>
<?php
$d = new MAIN(MySQLユーザー名,MySQLパスワード,"localhost","mysql");
?>
</BODY>
</HTML>
>11
PHPでやるとこんな感じ?
ひねりやセキュリティーは無視したけど
概念だけならこんな感じで十分だと思う
ま、アクセス権の関係で動かないかもね
22(1): 2005/12/03(土)00:24 ID:??? AAS
static $con;
if ( $con === null ) {
とか、やりたくならんか?
23: 2005/12/03(土)02:10 ID:??? AAS
>>17
なぜJavaScript?
>>22
それだとインスタンスごとにコネクションを保持っていうスタンスから外れるね。
24(1): 2005/12/03(土)11:33 ID:??? AAS
どっちかっていうと
static $instance = false;
if ($instance === false) {
$inctance = new . . .
じゃないのphp4ならだけど
25: 2005/12/03(土)11:40 ID:??? AAS
>>24
それってもしかしてシングルトンの話じゃ・・・?
26: 2005/12/03(土)11:47 ID:??? AAS
VOがDB持ってるのって概念的に変じゃね?
27: 2005/12/03(土)11:52 ID:??? AAS
>>17
普通にプロトタイプOOできるよ
アクセス制限したければprototype.js使うとか
28: 2005/12/03(土)13:42 ID:??? AAS
JSって名前の隠蔽が関数かブロックのローカルスコープでしかできないからOO的な隠蔽は無理だよね。
あの言語は興味としては面白いけど、OOを生かした開発向けじゃないと思うけど。
つーかサーバーサイドでJSやってる奴いるの?
29: 2005/12/03(土)16:05 ID:??? AAS
シラネ。
隠蔽やポリモーフィズムは他言語と変わらん。
30(2): 2005/12/04(日)02:35 ID:??? AAS
出た!ポリモーフィズム!
31(1): 2005/12/04(日)14:51 ID:??? AAS
>>30
じゃあ何て言うんだよこの馬鹿が。
32: 2005/12/04(日)15:22 ID:??? AAS
>>30-31
他所へ行って構わなくてよ。
33: 2005/12/05(月)10:20 ID:??? AAS
このスレ、ネタがないね。
とりあえず思ったことを書いてみるテスト。
MVCのM(MVCフレームワークに寄りかからない場合でもビジネスロジックをつっこむ部分)の設計について。
Webの場合は細かいエンティティをModelにしてしまうとかえって見通しが悪くなるから、割と大雑把なくくりでModelにした方が設計しやすい+実装しやすい+パフォーマンス的にも良いんだよね。
でもそうすると、関数でもいいものがメソッドになっただけで、ベタ書きロジックのラッパに過ぎないような実質シングルトンがいくつもできたりして。
それってオブジェクト指向という考えから反対方向に行ってしまってる。
形だけがオブジェクト指向風になってるって感じ。
もうちょっと勉強してくるわ。
34: 2005/12/05(月)11:12 ID:??? AAS
もうちょっと具体的に頼む
35: 2005/12/05(月)18:30 ID:??? AAS
単に設計がいまいちなだけじゃね?
ちゃんと考えて組めば、Mだけ客によって取り替えてウマーに出来ると思う。
まあ外向けとかで見栄えも気にするならMに加えてVも弄るから、分けずにMV+Cでもいいじゃんって発想?
36: 2005/12/11(日)16:50 ID:TPyd81O7(1) AAS
PHP5でオブジェクト指向プログラミングって、
仕事ではまだほとんどやってない?
37: 2005/12/12(月)00:20 ID:??? AAS
PHP 5 がまだなのかオブジェクト指向がまだなのか
どっちを聞きたいんだろ
上下前次1-新書関写板覧索設栞歴
あと 405 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.011s