iOS组件化学习

本文探讨了组件化与模块化的区别,详细解释了组件化的应用条件、好处及iOS平台上的实现方案。组件化不仅解决了代码复用问题,还帮助大型团队更高效地协同工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

2.组件化的对象和位置

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

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

3.组件化的好处

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

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

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

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

5.iOS组件化实现方案

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

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

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

参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值