【发布时间】:2012-02-16 09:13:50
【问题描述】:
在大型模块化应用程序中,如何确定谁是观察者,谁是可观察者?
例如,假设我们有 2 个模块:
- 博客模块:创建和管理博客文章。
- 社交媒体模块:读写社交媒体流。
假设我们想要实现一个功能,当用户在“创建博客”发布页面时,如果他启用了社交媒体模块,我们还包括一组处理发布到社交流的字段。
在这种情况下,博客模块还是社交媒体模块应该是观察者?谁应该为社交媒体选项提供表单域?社交媒体模块应该提供完整的小部件还是博客模块应该检测社交媒体模块是否可用,呈现适当的字段,然后将提交的数据传递给社交媒体模块?
【问题讨论】:
标签: php observer-pattern