2011-01-10 11 views
2


私は、PHP5のイベント処理メカニズムについての一般的な考え方を可能な限りきちんとしているようにしようとしています。まず第一に、PHPアプリケーションは永続型ではないことを理解しています。そのため、多くの意味があるわけではありませんが、OOの観点からはオブジェクト間の通信に非常にエレガントな方法かもしれません。PHPでイベントをスローして処理するには、どのような方法が良いですか?

外部イベントのイベント(たとえば、$_POST & $_GETなど)と内部イベント(つまり、関数コールバック)を分けることは意味があると考えています。

外部のものに限り、$_GET$_POSTを直接処理することをお勧めしますか、それとも何らかのイベントにまとめておく方がよいでしょうか?

また、内部イベントを処理するために、イベントハンドラ/ディスパッチャへの参照を各クラスに渡す必要があります。 PEAR EventDispatcherを使用して作業を行うことを考えていましたが、私は他の提案にもオープンしています。

ありがとうございました!

+0

システムアプリからウェブアプリに移行する場合は、MVCアーキテクチャを調べてください。このタイプのアプリケーションのための優れた軽量フットプリントのオープンソースフレームワークはCodeigniterです。 – dqhendricks

+0

はい、私はMVCを使用していますが、別のEventHandlerを使用して、ある種の作業をオフロードしたり、コントローラを補完したりする可能性があります。 – techexpert

+0

あなたに聞いたことはあまり実用的ではありません。私は、既存のフレームワークのコードを読んで、入ってくるクエリ変数がどのように処理されているかを確認し、あなたが提案したようなスキームが持つ利点をいくつか書き留めようとします。あなたはおそらく何かを見つけるのは難しいでしょう。 – Jon

答えて

0

私の見解では、HTTPイベントは、コントローラのレイヤータイプで処理する必要があります。あなたのドメイン/アプリケーション/コア/あなたのドメインルールと呼ばれる名前は、セッション、リクエスト(投稿、取得)などに依存してはならない(MUST NOT)。

モデルはインターフェース/コントローラの依存関係から切り離されなければならないプロセスなどが含まれます。

関連する問題