Flutter:使用HttpClient和RxDart与Internet交互

关注分离(SOC)是一种广泛使用的设计原则。 SOC原则规定, 软件系统必须分解为功能上重叠尽可能少的部分 。 它鼓励我们以某种方式编写代码,使得我们代码的每个部分仅解决一个特定的问题。 有许多遵循此原理的架构模式,例如在传统的N层应用程序结构中,各层倾向于包括数据访问,业务逻辑和用户界面层。

我们可以从创建用于发出Http请求的基本方法开始:

以这种方式创建基本方法可帮助您减少代码冗余并易于测试功能。

现在,我们可以轻松地使用以下方法来构造要由UI层使用的功能:

最重要的是,我们可以使类成为单例,以便驻留在应用程序中的所有UI组件都使用该类的相同实例。

使类成为单例是必要的,这是因为另一个原因,在某些情况下,当我们想要将用户的身份验证令牌存储在类变量中并在其他Http请求中提供该令牌时,我们会这样做。 如果我们不使此类成为单例,则每个UI组件类将具有此HttpService类的唯一实例,因此authToken的值在这些实例之间将不一致。

汇编以上代码后,我们得到:


现在,UI组件可以通过以下方式访问此类的数据:


谢谢阅读。 😀