每天推送5篇优质英文文章 · By makers, for makers

运营 852 天, 推荐好文 3,890 篇, 原创简评 818,667 字, 原文总阅读时间 32,940 分钟, 82,936 人订阅

这是 Uncle Bob 很经典的一篇文章。好的架构是按 use case 来组织代码的,扫一眼代码目录结构,就知道它“尖叫”着告诉你“我是博客网站、或者我是视频播放器”,而非实现细节的“我是Rails程序、我是Django程序”。

例子:按产品功能组织代码,顶级目录名则是诸如 playlist、player 等,一眼就知道有哪些功能,“尖叫”着产品功能的名字;若按具体实现的技术组织代码,则 views、models、controllers 等是顶级目录,“尖叫”着具体实现的技术的名字,既不好测试相应产品功能以后又不容易替换掉这些技术(framework)。

分享到:

选一种适合你的订阅方式: 33,508 人 · 23,240 人 · 6,745 人 · 6,519 人 · 5,203 人 · 4,847 人 · 1,973 人 · 826 人 · 44 人 · 31 人