代码之家  ›  专栏  ›  技术社区  ›  Buhake Sindi Tesnep

创建发布订阅模式以集成到DAO模式

  •  0
  • Buhake Sindi Tesnep  · 技术社区  · 15 年前

    基于这个问题( How to create a client notification service for a webapp or should I use an Observer Pattern? )我想知道。

    我有一个完全实现的DAO,其中实体bean只包含getter和setters方法。每个实体都映射到EntityManager。

    目前,无法将添加/删除/更新到数据库等持久存储的任何更改通知用户。

    我想知道,我将如何实现发布订阅模式(也称为观察者模式),以便不必扩展我当前的DAO架构。我不希望我的实体继承发布者,因为并非所有实体都可以更新。

    如果有任何工具/框架/库可以用于我的情况,请告诉我。另外,我根本没有使用任何持久的框架(如Hibernate),DAO管理器和工厂完全是由我从头开始编写的。

    当做,

    2 回复  |  直到 15 年前
        1
  •  1
  •   PaulP1975    15 年前

    我正在建立一个类似的概念…我不关心所有的事件,在项目中,我们希望关心不同的事件。因此,我们正在构建一个模式,其中所有DAO操作都被提交到Drools Fusion,并且基于规则和一些时间推理,它通过通知体系结构通知侦听器。根据您的需要,架构可以是简单的侦听器、JMS或电子邮件…无论什么。如果没有条件,只需要关心DAO事件的回调,然后让DAO插入、更新、删除操作将对象提交给监听器或某种类型的JMS队列。

    希望这是清楚的…

    保罗

        2
  •  1
  •   SOA Nerd    15 年前

    我的第一个建议是在你的道中嵌入一个可观察的对象。然后让你的潜艇看看这个物体(我以前做过类似的事情)。

    我的另一个建议是可以向数据库本身添加触发器。如果你的应用程序之外有任何东西可以改变你想要通知你的子程序的数据库,这将特别有用。

    祝你好运。

    推荐文章