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

单向数据流之用户行为统计
这几年的开发中,最让人头疼的事情之一就是数据统计。这里就来看看以单向数据流的角度如何改进统计系统的设计。
更多

从数据流动角度解决测试难题
上篇讲述了增强逻辑功能测试而改进MVC为MVP,但是这样做可能还不够彻底,现在来讨论另一个纯粹从测试角度设计的框架。
更多换个角度来看MVC与MVP
之前了解架构的时候,虽然能够看得懂MVC和MVP这些概念,但是却没有实感,总感觉很多地方其实并没有那么的明确。最近想起之前的讨论TTD的文章,忽然想到,为什么不从另一个角度来看待这两种模式呢,所以忽然醒悟,现在来讲讲这两种模式解决的问题。
更多

express+react解决方案 (三)
React WEB 客户端实现。
更多express+react解决方案 (二)
这里来谈谈rest api服务构建。
更多express+react解决方案 (一)
经常我们需要一个非常轻量级的框架,来满足我们很多非常简单的需求,同时又要求一定的扩展性、灵活性和松散性,要求快速开发,又有一定的承载能力,这里设计了一种简单的解决方案。
更多