从集合到可观察对象:RxJava在现有应用中的应用与优化
1. 从集合过渡到可观察对象
在许多应用场景中,我们的平台可能是基于传统架构搭建的,一端是Servlet容器,另一端是JDBC或Web服务,中间存在多个实现业务逻辑的层。以下是一个简单的例子,展示了一个从数据库抽象出来的仓库类:
class PersonDao {
List<Person> listPeople() {
return query("SELECT * FROM PEOPLE");
}
private List<Person> query(String sql) {
//...
}
}
那么,这与RxJava有什么关系呢?可观察对象(Observable)不仅仅是一个向下游推送事件的管道,我们可以将 Observable<T> 视为一种数据结构,它与 Iterable<T> 相对。它们都包含类型为 T 的项,但提供了截然不同的接口。因此,我们可以简单地用 Observable 替换 List :
Observable<Person> listPeople() {
final List<Person> people = query("SELECT * FROM PEOPLE
超级会员免费看
订阅专栏 解锁全文

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



