0

完全に実装された DAO があり、すべての Bean が Entity オブジェクトを継承しています。ここで、ユーザーが永続ストレージに対してエンティティを作成/更新/削除すると、通知が電子メールでクライアントに自動的に送信されるクライアント通知システムを作成したいと考えています。

ファクトリ パターンを使用してエンティティ タイプに基づいて DAO のマネージャーを返す DAO マネージャーがあります。

e.g EntityManager manager = EntityManagerFactory.createEntityManager(Product.class);

各マネージャには、create()、remove()、update() メソッドがあります....

私の最初のアイデアは、すべてのエンティティ マネージャーが Observer インターフェイスを継承し、関数呼び出し (作成、削除、更新など) の後に通知が送信されるようにすることです。

それは賢明な考えですか?そうでない場合、クライアントに通知を送信するにはどうすればよいですか?

私はJBoss 5またはTomcat 6(または簡単に展開できるように両方)とApache Strutsを実行しています(ただし、言及した理由はわかりません)。

前もって感謝します。

4

1 に答える 1

2

デコレーター パターンを使用して、エンティティ マネージャーが、誰に通知する必要があるのか​​、どのようにメールを送信すればよいのかをまったく意識しないようにすることを検討してください。このアプローチは、既存のマネージャー コードと作成しようとしているメッセージング コードの両方のメンテナンスを改善し、エンティティを JCR に格納する新しいエンティティ マネージャーを作成する必要がある場合や、それらを Web サービス経由で送信するなどの場合に、非常に効果的です。

于 2010-01-15T00:21:27.980 に答える