iOS组件化学习

1.组件化和模块化的区别: 

组件化解决了代码复用的问题

模块化解决了分而治之的问题

2.组件化的对象和位置

不只是仅仅的拆代码,或者拆分业务,跨业务调用页面.

还要考虑复杂和非常规业务参数参与的调度,非页面的跨组件功能调度,组件调度安全保障,组间解耦,新旧业务的调用接口修改等问题.(此处理解不透)

3.组件化的好处

将复杂app分而治之,有助于多人大型团队的协同开发.

多个APP间有相同功能的复用(我自己理解的对么?)

4.组件化的条件(什么时机使用)

       业务稳定.如果业务不稳定意味着链路不稳定,在不稳定的链路上实施组件化会导致将来主业务产生变化时,全局性模块调度和重构会变得相对复杂.

5.iOS组件化实现方案

1.针对参数做去model化,采用字典,如果有model会导致模块A,Mediator,模块B 三者总会相互依赖某一方的Model.

2.使用category维护调用入口和参数

2.Mediator(中介者)模式和Target-Action模式

参考链接

猜你喜欢

转载自blog.csdn.net/zhangbinhn/article/details/52814134