2012-02-16 10 views
0

大規模なモジュラーアプリケーションでは、どのようにオブザーバーが誰であり、誰がオブザーバーブルであるのかを決定しますか?オブザーバーは誰ですか?そしてオブザーバーは誰ですか?

  • ブログモジュール:作成し、ブログの投稿を管理

    例えば、我々は2つのモジュールを持っているとしましょう。

  • ソーシャルメディアモジュール:ソーシャルメディアストリームを読み書きします。我々は、彼が有効になってソーシャルメディアモジュールを持っている場合、ユーザーはポストページ「ブログの作成」にあるとき、我々はまたへの投稿を扱うフィールドのセットが含まれる機能を実装したいと仮定すると、

社会的な流れ。

この場合、ブログモジュールまたはソーシャルメディアモジュールをオブザーバーにする必要がありますか?ソーシャルメディアオプションのフォームフィールドを提供するのは誰ですか?ソーシャルメディアモジュールがフルウィジェットを提供するか、またはブログモジュールがソーシャルメディアモジュールが使用可能かどうかを検出する必要がある場合は、適切なフィールドをレンダリングし、提出されたデータをソーシャルメディアモジュールに渡しますか?

答えて

2

オブザーバは、他のモジュールのデータが変更されたときに更新したいモジュールです。あなたが指定した例では、社会的中間モジュールがオブザーバーであり、ブログモジュールが監視されています。各ソーシャルメディアモジュール(オブザーバー)は、ブログが更新されるたびに呼び出されるハンドルまたは参照を渡すブログに登録する必要があります。

+0

ほとんどのgui APIには、すべてのビューを更新するDrawメソッドが呼び出されています。ビューはオブザーバであり、ドメインロジックが観察されています。 – realgenob