在应用程序中引入新的库、技术或范例,无论是greenfield还是遗留代码库,都必须是一个谨慎的决定。RxJava也不例外。在本章中,我们将回顾在普通Java应用程序中发现的一些模式和体系结构,并了解Rx如何提供帮助。这个过程并不简单,需要一个重要的心态转变,因此我们将小心地从命令式转向函数式和响应式。如今,Java项目中的许多库只是简单地添加了膨胀,而却没有提供任何回报。但是,您将看到RxJava如何不仅简化了传统项目,而且还能给遗留平台带来什么样的好处。

我很确定您已经对RxJava感到非常兴奋。内置运算符和简洁性使Rx成为一种功能强大的工具,可以用来转换事件流。但是,如果你明天再去你的办公室,你会意识到没有流,没有股票交易的实时事件。在您的应用程序中几乎找不到任何事件;它可能只是一些web请求、数据库和外部api的混搭。您非常渴望在Hello world之外的地方尝试这种新的Rxjava。然而,在现实生活中似乎没有使用Rx的理由。然而,在架构一致性和健壮性方面,RxJava可以是一个重要的进步。你不需要在一开始就做出响应式的风格——这太冒险了,需要做太多的工作。但是Rx可以在任何一层中引入,而不会破坏整个应用程序。

我们将介绍一些常见的应用程序模式和方法,通过这些模式和方法,您可以以非入侵的方式使用RxJava来增强它们,将重点放在数据库查询、缓存、错误处理和周期性任务上。您在栈的各个位置添加的RxJava越多,您的体系结构就会越一致。

results matching ""

    No results matching ""