【PHPフレームワーク ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
302:nobodyさん 06/05/13 11:56:24 ごめんシングルトンのインスタンスのつもりだった シングルトンは基本AppManagerにしていけばいいんだね 303:nobodyさん 06/05/13 17:20:23 +4PvLPs5 AppManagerって登録した数だけDBに接続してるね。 それって何か不安。 接続する処理消したけど。 304:nobodyさん 06/05/13 17:29:45 手元にないし詳しく見てないけどそれは違うのでは? 多分すばやくアクセスできるように DBのインスタンスを持たせてるだけだと思うけど 305:nobodyさん 06/05/13 17:37:51 +4PvLPs5 ああ本当だ。isSetでセットされてればそれ返してる処理があった。 306:nobodyさん 06/05/13 17:56:51 +4PvLPs5 登録してあると、DB必要ないページでもいちいち接続しちゃうのはやっぱり嫌だね。 使わないマネージャーまで含めて全部初期化処理実行されるのも負荷が気になる。 307:nobodyさん 06/05/13 21:57:38 >>306 本当に接続してる? 神の設計でそんなダサイことはしないと思う。 backend->getDB()がなされるまでDB接続はしないんで、 AppManagerをnewする段階ではDB接続はしないんじゃまいか? で、getDBするところって、AppObject::searchProp()してるところ 以外では無くって、少なくともAppManagerのコンストラクタでは getDBしてないんで、DB接続は行わない。 よくあるパターンでいえば、 AppManager::getObjectPropList AppManager::getObjectList もしくは、new AppObjectの時点で初めてDB接続を行う。 余談だけど、Ethnaの設計の上手いところは、newしたAppManagerを 各AppManagerで使うときに、ちゃんと参照渡しにしてるんで(フツーそうだけどPHPが(ry)) シングルトンとして成立してる。つまり軽い。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5341日前に更新/223 KB
担当:undef