知识卡片

分层增加复杂度

普通读书笔记卡 · 1887.k

内容

每增加一层都会带来新的接口、安全、部署、测试和运维问题。发散:富客户端、中间服务和数据库的组合不是“免费增强”,而是更多可移动部件;架构收益必须覆盖新增复杂度。

参考来源

- 位置:《程序员必读之软件架构》第27章《更多分层等于更高复杂度》(源文件:OEBPS/text00000_split_039.html) - 结论依据:原文用Silverlight富客户端案例说明所谓"免费"的额外层实际引入了数据服务、认证授权、部署测试等新问题,直接支持卡片论点。 - 原始内容:""免费"是一个非常大胆的观点,特别是考虑到他们有效地向软件系统中添加了一个额外的架构层。……所有的架构决策都少不了权衡。更多的可移动部件意味着更多的设计、开发、测试和部署工作。"