社交移动应用开发与事件驱动架构详解
1. Twitter API 交互与数据处理
在开发社交移动应用时,与 Twitter API 的交互至关重要。 getmsgs 函数用于获取直接消息,根据 direction 参数的值来确定请求的 URL。对于入站消息,使用 http://api.twitter.com/1/direct_messages.json ;对于出站消息,使用 http://api.twitter.com/1/direct_messages/sent.json 。
// 代码片段,获取消息
msgs.push(msg)
}
cb(null,msgs)
})
}
当从 Twitter API 获取数据后,返回的是一个 JSON 数组,每个对象代表一条消息。由于 Twitter 的 JSON 格式较为冗长,为了最大化存储空间,需要将其转换为更紧凑的格式。这也是 Network 和 Twitter 对象之间存在继承关系的原因之一,它将自定义代码隐藏起来,使 Social 对象无需关心 Twitter JSON 的具体格式。
2. 事件驱动架构的重要性
在大型代码库中,函数调用可能会导致对象之间的依赖关系变得复杂,形成难以维护的“意大利面条代码”。使用自定义事件可以避免这种情况,通过生产者 - 消费者模型来管理对象之间的通信。 <
超级会员免费看
订阅专栏 解锁全文
1025

被折叠的 条评论
为什么被折叠?



