[PHP-users 30853] Re: ビジネスロジック層とDao層とPagerについて
yonekawa
tcgrim @ gmail.com
2006年 12月 1日 (金) 11:21:21 JST
木内 様
yonekawaです。
> しかし、実際のActiveGatewayは、1テーブルに対して1クラス用意する手間を
> 省いた結果、O/Rマッパーにビジネスロジックを記述することができないんです
> ね。。。
そうだったんですね。
最低限必要なロジックを備えたActiveRecordという感じでしょうか。
> 例えば、S2Pager.PHP5のヘルパーの一つにPearPagerHelperのような形でブリッ
> ジできてもいいとは思います。
あーなるほど。
当初S2PagerをJavaから移行するときにPEAR::Pagerとの連携で実装してもいいかなとは考えたんですよね。
Helperとして実装されていれば便利かもしれないです。
> この前のメールで教えていただいた参考ページのようなアプローチで、なんとか
> ActiveGatewayに絡めることができそうです。
お役にたてたようで何よりです。
まだまだユーザー数が少ないのでぜひ色々とご意見いただきたいです。
Seasar.PHP特有のことであれば↓のMLに飛ばせばもっと詳しい人が答えてくれると思います。
困ったこと・質問・要望
https://ml.seasar.org/mailman/listinfo/s2container-php5
開発に関する議論
https://ml.seasar.org/mailman/listinfo/seasar-php
宜しくお願いいたします。
--
yonekawa <tcgrim @ gmail.com>
blog: http://d.hatena.ne.jp/yonekawa/
06/11/29 に 木内智史<samurai @ don-quijote.jp> さんは書きました:
> yonekawa 様
>
> ご返事ありがとうございます、木内です。
>
> >> ところでActiveGatewayってActiveRecordパターン
> >> の実装じゃないんですか?
> >> だったらドメインロジックもActiveGatewayに
> >> 記述できたりしないのかな。
> >> 使ったことないのとActiveRecordパターンを勘違いしてる
> >> 可能性があるのでわかりませんが。
>
> うーん、実はActiveGatewayはActiveRecordパターンじゃないんですよ。
> 僕は開発者じゃないのでなんとも言えないのですが、
> kunitさん自身は「ActiveRecordのよさを、PHP4らしさを残しつつ移行したい」
> というような開発コメントをおっしゃっていたような記憶があります。
> しかし、実際のActiveGatewayは、1テーブルに対して1クラス用意する手間を
> 省いた結果、O/Rマッパーにビジネスロジックを記述することができないんです
> ね。。。今後のバージョンアップでは分かりませんが。
> 個人的には、ActiveGatewayの機構などは好きなんですが、そこらへんちょっと
> 物足りないのは確かですf(..;)
>
> >> ページングはViewに関係の深いものなのでS2Dao.PHP5と
> >> 連携する意味ではあまりページング機能を持たせたもの
> >> を返すのはよくなかったりします。
> >> LimitとかhasNext程度のメタ情報をデータにくっつけて返す感じです。
>
> そうなんですよね!
> ページングって、なんだかリクエストを受け取るところから、SQLを発行すると
> ころまで(そして見た目も)通して関わってくるので、
> どこに記述しても「なんだかなあ」ってやきもきしますよね。
> この前のメールで教えていただいた参考ページのようなアプローチで、なんとか
> ActiveGatewayに絡めることができそうです。
>
> 最終的には、
> ActiveGatewayConditionクラスを新しく用意して、アクション層においてリミッ
> トとオフセット値をActiveGatewayConditionインスタンスに投げ込みます。
> ActiveGatewayの検索条件は今後主にこのActiveGatewayConditionインスタンス
> が保持することになり、ActiveGatewayの返却する結果をConditionインスタンス
> と共にActiveGatewayPagerに通すことによりメタ情報を生成し、後はヘルパーが
> なんとかすると、まあ、教えていただいたページまんまの手法なのですが。。。
> (大規模な改造が必要ですが…)
>
> ありがとうございました:-)
>
> >> PEAR::Pagerはこの辺うまくやってるんでしょうか。
> >> 簡単にサンプルとかソース見た限りではやっぱり設定する
> >> 項目の多さが目立った気がするので・・・
>
> うーん、うまくやってるとは思えないですが、お手軽にページング処理を実現す
> るには欠かせないアイテムですね…。
> 例えば、S2Pager.PHP5のヘルパーの一つにPearPagerHelperのような形でブリッ
> ジできてもいいとは思います。
>
> --
> 木内智史 <samurai @ don-quijote.jp>
>
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
>
PHP-users メーリングリストの案内