MVC、MVP、MVVM、MVVM-C、VIPER:同一个模式换了五身衣服
来源:dev.to — 2026-09-15
📋 概述
作者把五种客户端架构模式放在同一个功能——用户点头像换新头像——上各跑一遍,结论是它们并不是五个不同想法:剥掉缩写之后,每个模式都在争论同样三件事,视图、模型,以及一个负责让两者永不见面的翻译层。
🔑 核心要点
- 翻译层的名字一直在换:Controller、Presenter、View-Model,其余争论都是该给它多少权力、还让谁分担。
- MVC 出自 1970 年代末 Xerox PARC 的 Smalltalk 工作,几乎和个人电脑一样古老。
- 移动团队真正的争执往往是某个 3000 行的 ViewController,而「直接用 MVVM」并不能自动解决问题。
- 作者按同一功能逐一推演五种模式,指认它们实际差异发生在哪一步。
- 他的判断是这些模式共享同一个底层形状,差别只在包裹的层数。
💡 金句
它们不是五个不同的想法,而是一个想法穿着五身不同厚度的衣服。
👍 0
👎 0
← 返回 dev.to 首页