知识卡片

解耦转移重量

普通读书笔记卡 · 1885.g

内容

引入抽象层能让某个选择不再重要,却会把重要性转移到抽象层本身,这延续了[[架构是难改设计]]的判断。发散:每次“为了灵活”加层,都要问它消灭了风险还是换了风险。

参考来源

- 位置:《程序员必读之软件架构》第5章《架构对上设计》(源文件:OEBPS/text00000_split_015.html) - 结论依据:原文用ORM框架的例子说明引入额外层能让数据库选择变得不再重要,但引入分层本身又成为新的重要决策,直接支持卡片论点。 - 原始内容:"引入额外层的决策是将某个部分从软件系统中解耦的经典技术……当数据库的选择可能不再被当作重要决策时,通过引入额外层实现解耦就应该是重要决策。……你又做出了另一个重要决策:引入了额外的分层、复杂性和成本。"