【PHPフレームワーク ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
566:nobodyさん 06/10/09 13:02:01 実際のところ、クラスのメンバ変数として何が定義されているかわからないのに Controllerの$managerに追加された名前で$this->hogeとアクセスできてしまうのは 問題ありまくりだし、気持ち悪かった。 AppManagerの呼び出し方にワンクッション追加されただけだから、個人的にはそこまで 面倒は感じてないし、記述が長いならメソッドひとつ仲介させれば済む話だと思う。 562氏の言うとおり、ActionFormやAppManagerがAction/Viewを問わずリクエスト内で 自由に使えるのは他のフレームワーク(symfonyとかZend Frameworkとか)には無い考え方で 自分がEthnaを気に入った理由のひとつだけど、そのメリットは無くなってないんじゃないかな? 567:nobodyさん 06/10/09 18:37:23 NhVn4oaT 毎回全てのAppManagerを読み込む従来どおりより新方式のほうがいいなー。 568:562 06/10/09 19:52:52 >>566 >問題ありまくりだし、気持ち悪かった。 実際に問題と言うと ・DB接続しなけりゃ使えない ・Manager全てnewしてるから(シングルトン使ってるとはいえ)重い くらいかな?他に何かある?Managerって作ってもせいぜい20くらいだったから 重いとは思わなかったけど。 キモイのは確かに気持ち悪かったけど、「PHPだしいいじゃん」という気にもさせてくれる。 その辺が「絶妙に妥協」なのかなと。 で、気持ち悪さを払拭しようとすると、Action/View/AppManager/AppObjectそれぞれを ラップしたクラスでoverloadを使って、プロパティへのアクセス方法を定義してやれば ちょっとは気持ち悪くなくなると思う・・・。 http://jp2.php.net/overload 自分的には「前のが便利、だけど(きっとメリット色々ありそうだから)新方式に従います」 って感じ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5341日前に更新/223 KB
担当:undef