iOS 路由初探

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nameisyou/article/details/85991180

路由:路由是指路由器从一个接口上收到数据包,根据数据路由包的目的地址进行定向并转发到另一个接口的过程。(百度百科)

从这段解释可以知道,路由是接收和转发数据中间层。那么这个中间层在iOS开发中可以做什么?

基本功能是接收和转发数据,字面意思是可以将数据从A移动到B,可以理解为传值(正向,反向)。其中需要2这个要素,A,B。可以理解是2个对象。A,B加上路由就可以实现简单的数据传输了。

在iOS中的应用,页面路由。

A,B 2个页面可以通过路由实现数据传输,iOS 中实现数据传输很简单,为何还要路由?解耦!

传统的数据传输需要A,B2个页面,A -> B 那么A要知道B,A中就包含了B,AB这就有了关系。随着业务扩大,A可能和C,D...等关联上,关系就更加复杂了,不便于管理。后期A中包含了一堆头文件。

B给A传值,C也会给A传值,D,E...等都会给A传值,A可能有1,2,3,4....多个方法,那么A中就有一堆方法了,A也可能回传B,C,D,E....方法越来越多。

上面的场景很常见。A中的方法,头文件越来越多,后期的维护....

页面路由 正是由此出发,解决这些问题的工具。

A可以将数据发送给路由,路由再转发给B,C,D...,这样A只关心数据的发送,而不必关心接收者,一堆头文件省了。数据的发送是由路由完成,所以A中只需要接收路由发送来的数据就行,一堆方法省了。这样整个A只和路由有关。后期的维护也不难。

理伦上,A可以给路由中的任何一个页面发送消息。

未完持续...

猜你喜欢

转载自blog.csdn.net/nameisyou/article/details/85991180