在一个大型模块化应用程序中,如何确定谁是观察者,谁是可观察的?
例如,假设我们有两个模块:
假设我们要实现一个功能,当用户在“创建博客”的帖子页面上时,如果他启用了社交媒体模块,我们还包括一组处理发布到社会流的字段。
在这种情况下,博客模块还是社交媒体模块应该是观察者?谁应该为社交媒体选项提供表单字段?社交媒体模块应该提供完整的小部件吗?还是博客模块应该检测该社交媒体模块是否是可维护的,呈现适当的字段,然后将提交的数据传递给社交媒体模块?
发布于 2012-02-16 09:18:32
观察者是希望在来自其他模块的数据发生变化时被更新的模块。在您提供的示例中,社会中间模块是观察者,博客模块正在被观察。每个社交媒体模块(观察者)都应该在博客上注册,传递句柄或引用,每当博客更新时都会调用with。
https://stackoverflow.com/questions/9308380
复制相似问题