许多面孔的VIPER —第4部分:EventEmitter iOS演示
正如在第3部分中所宣布的,现在该展示我们如何通过使用Event Emitters使VIPER客户端体系结构变得更加复杂和宽容。
我太好了……很抱歉让您失望,但这就是我们漫长的传奇故事的全部代码:😧
3个事件,其中有4个负载项,最后一个事件为2:一个用于PaymentsModule ,另一个用于AnalyticsModule 。
花一些时间,并通过此示例查看存储库。 尝试弄清楚这种方法如何为您的案件提供帮助。 第1部分中解决的问题似乎可以很好地解决。
您可能会问为什么使用此功能,为什么不使用RxSwift或类似的功能? 好吧,一旦您开始使用FRP , FRP就会变得更加艰难,更加坚强,而且非常占主导地位,并且由于这个原因以及许多其他原因,不幸的是,它们在开发人员之间也存在分歧。
本系列文章中介绍的方法(尤其是在最后一部分)非常精简,可以随时根据需要进行更改。 同样, 基于事件的方法比响应 式方法更容易理解,尽管它们是核心。 对于可能发现反应式方法有些吓人的开发人员,这可能是完成其工作的好方法。