【发布时间】:2017-12-12 07:13:44
【问题描述】:
我试图理解观察者模式并停留在一个特定点。据我了解,一旦观察者订阅通知他们任何事件更改,订阅就会存储在某处,然后当事件更改时通知订阅者。
在实际场景中,出于持久性原因,我应该将值存储在数据库或文件中,并在事件发生时通过从 db 获取并遍历列表来通知它们。
这是正确的理解吗?我没有看到任何涉及数据库的示例,但每个示例都使用列表。
同样,发布者/订阅者模式也类似,不同之处在于不知道发布者和订阅者是谁的确切信息,并且使用 MQ 等中间技术或某种中间技术来建立两者之间的通信。
我的问题是:当我们在观察者模式中使用数据库时,它不会成为发布者/订阅者(除了这里有观察者和发布者的知识)。理解正确吗?
【问题讨论】:
标签: c# design-patterns publish-subscribe observer-pattern