苍耳's blog

标签 · MVP

首页

关于

归档

架构iOS组件化MVP

DDComponent:iOS 页面拆分框架的设计与实践

面对日益复杂的业务页面,如何将巨石 ViewController 拆解为可独立开发、独立测试、跨页面复用的功能模块?本文介绍 DDComponent 框架从设计思想到落地实践的全过程,涵盖 MVP 模式重定义、双树架构、状态驱动更新、增量 Diff、自动绑定、通信机制、拆分粒度控制等核心话题。 一、痛点与目标:为什么需要页面拆分?1.1 业务复杂度失控随着业务迭代,一个页面往往承载了多个方向的业务逻辑——点赞、评论、分享、播放、埋点、广告……所有逻辑混在一个 ViewController 或一个巨大的 Presenter 中,所有人都在改同一个文件,导致: 协作冲突频发:多人并行开发同一页面时,Git 冲突几乎不可避免 复杂度线性增长:每新增一个功能,文件的认知负荷就增加一分,最终变得无人能完整理解..

更多
架构MVCMVPMVVM

换个角度来看MVC与MVP

之前了解架构的时候,虽然能够看得懂MVC和MVP这些概念,但是却没有实感,总感觉很多地方其实并没有那么的明确。最近想起之前的讨论TTD的文章,忽然想到,为什么不从另一个角度来看待这两种模式呢,所以忽然醒悟,现在来讲讲这两种模式解决的问题。

更多