Webでオブジェクト指向プログラミング (442レス)
上下前次1-新
1(2): 2005/12/02(金)11:18 ID:lnZM9OlM(1) AAS
サーバーサイドWebプログラミングのOOスレです。
・OOP、MVC、デザパタなどのコンセプト的な話題
・OOにまつわる言語比較(言語批判はその言語で開発してる人に失礼にあたることが多いのでなるべく禁止でお願いします)
・保守、再利用、生産性、開発環境などの実践的な話題
・Webサーバ、DBなどの外部との親和性に関する問題
・学習、教育などの方法論
などなど。
前スレ
PHPでオブジェクト指向プログラミング
2chスレ:php
2: 2005/12/02(金)11:41 ID:??? AAS
乙カレーション。
ついでにズザー
3(1): 2005/12/02(金)11:54 ID:??? AAS
見かけた関連スレ(内容未確認)
PHPとJAVAさぶれっと
2chスレ:php
オブジェクト指向perl
2chスレ:php
ウェブプログラミングで使えるデザインパターン
2chスレ:php
【PHP】フレームワークについて語るスレ【総合】
2chスレ:php
CGI VS PHP VS JAVA
2chスレ:php
Python vs Ruby vs PHP vs Perl
2chスレ:php
WEBアプリにもっとも適した言語は何か?
2chスレ:php
良質なサイトや書籍など、情報ある人プリーズ
4(1): 2005/12/02(金)11:57 ID:??? AAS
>>3
ゴミ情報邪魔
5: 2005/12/02(金)11:59 ID:??? AAS
>>4
うるさいわね
6: 2005/12/02(金)12:05 ID:??? AAS
MVC はともかく、デザパタとか入るとメタ議論好きが入ってきそうだなぁ。
適宜ム板、マ板に誘導していかないと。
7: 2005/12/02(金)12:08 ID:??? AAS
そうだね。
とりあえず議論がWebプログラミングに関係なくなった時点でスレ違いってことで。
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
出た!ポリモーフィズム!
上下前次1-新書関写板覧索設栞歴
あと 412 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.011s