バージョン選択

フォーラム

メニュー

オンライン状況

44 人のユーザが現在オンラインです。 (36 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 44
もっと...

サイト内検索

質問 > その他 > 共通クラス内で「フロント機能」 or 「管理機能」の判定

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
nanasess
投稿日時: 2009/5/2 8:57
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定
呼ばれた気がしたので出てきましたw

引用:

seasoftさんは書きました:

以前に、共通クラス内のエラー制御関係で、欲しいと思ったことがありました。
結局、ページクラスまでステータスをリターンする、ダサいコードで誤魔化しましたけど。

snip ...

SC_Helper_Mail#sfSendOrderMail のメール送信でエラーが生じた場合の対応です。


クラスデザインの観点からすると, Helper クラスは, Page クラスで呼ばれるべきです.
本来, Helper クラスから Page クラスを呼んではいけません.
(Page クラスは呼ばないけど, 特定の Page クラスのみ使用するビジネスロジックを記述するのは可)

Helper クラスの中で Page クラスの情報を取得することは, Page クラスのインスタンスに依存した Helper クラスができてしまうのであまりよろしくありません.

ユニットテストも, 非常に書きにくいと思います.

Helper の中身は, できるだけシンプルにし, エラー制御を分岐したい場合はエラー処理用のコールバック関数(or クラス)を用意して, Page クラス側で処理した方が良いです.

実装は大きくなってしまいますが, ステートレスになるのでメンテやテストもしやすくなります.


##
あと, 全くオフトピですが, GW 後半に, やっと EC-CUBE と戯れる時間がとれそうなので, 2.x を作った時から永らく考え中だった, 新しいプラグインの仕組みを作ろうと思っています.

アクセス解析用タグの埋め込みとか, 自作のブロックなどが EC-CUBE 本体が依存することなく作れるようになるはず...
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/4/30 13:15
     Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 kishik 2009/4/30 14:27
       Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/4/30 15:01
         Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 kishik 2009/4/30 15:24
           Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/4/30 15:36
             Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 tao_s 2009/4/30 23:19
               Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/4/30 23:22
                 Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/4/30 23:27
                 Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 tao_s 2009/4/30 23:32
                   Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/4/30 23:43
                     Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 tao_s 2009/5/1 1:24
                       Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/5/1 1:56
                         Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 tao_s 2009/5/1 2:26
                           Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 ramrun 2009/5/1 21:45
                             Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/5/1 21:54
                               Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 ramrun 2009/5/1 22:06
                                 Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/5/1 22:38
                                   Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 ramrun 2009/5/2 1:24
                                   » Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 nanasess 2009/5/2 8:57
                                       Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/5/2 11:08
                                         Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 nanasess 2009/5/2 12:51
                                           Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/5/2 15:47
                                             Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 ramrun 2009/5/4 1:09
                                               Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/5/6 12:09
                                                 Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 ramrun 2009/5/7 0:54
                                                   Re: 共通クラス内での「フロント機能」 or 「管理機能」判定 seasoft 2009/5/7 20:08
                                                     Re: 共通クラス内での「フロント機能」 or 「管理機能」判定 nanasess 2009/5/8 22:47
                                                       Re: 共通クラス内での「フロント機能」 or 「管理機能」判定 ramrun 2009/5/9 9:35
                                                         Re: 共通クラス内での「フロント機能」 or 「管理機能」判定 nanasess 2009/5/9 10:02
                                                           Re: 共通クラス内での「フロント機能」 or 「管理機能」判定 seasoft 2009/5/9 10:54
                                                             Re: 共通クラス内での「フロント機能」 or 「管理機能」判定 ramrun 2009/5/9 14:05
                                     Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/5/2 10:50
                                 Re: 共通クラス内で「フロント機能」 or 「管理機能」の判定 seasoft 2009/9/7 19:27

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,970名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.