[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 06/21 22:39 / Filesize : 223 KB / Number-of Response : 825
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHPフレームワーク】Ethna【スケルトン自動作成】



605 名前:nobodyさん [2006/10/28(土) 17:56:31 ID:FIh0kQ4t]
ちょっと行き詰ったので、お知恵を拝借させてください。
複数のAppManagerでの処理にまたがるトランザクションの方法について
悩んでいます。

たとえばポイント制の物販(?)のようなものがあるとして、顧客情報と
購入情報のAppManagerを用意しました。購入処理を行った場合、顧客
情報からはポイント減算処理、購入情報には履歴を書き込みます。
単位の処理だと、
$user_m->userPoint( 30 ); // 30ptを消費
$sales_m->addHistory( ... ); // 購入履歴を追加
のように実装できますが、これらは同じトランザクション内で処理される
必要があります。

一方のManagerから他方のManagerを呼び出して処理をまとめてしまうことも
可能ですが、Managerの独立性が保たれないのでそれは気持ち悪いです。
これらのManagerを管理する別のManagerを作成して、そこでトランザクションを
制御するというのも考えましたが、機能ごとに分離すると数ばかり多くなって
収拾がつかなくなってしまいました。(かといって統合すると用途がごちゃごちゃの
Managerができてしまう罠…)

続きます↓






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<223KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef