《架构整洁之道》第 31 章 Web 是实现细节
均为原创,读架构整洁之道的笔记。
包含了部分自己的理解,包含了原书中至少70%
的知识点。
完整笔记,各位老哥友链加起来吧。
我的博客地址:www.yuque.com/_huangkuan
Web
技术实际上没有改变什么,至少对于系统架构来说。这么多年过去了,计算资源总是从服务端转移到客户端,又从客户端转移到服务端,反复如此。
无尽的钟摆
这种反复倒也不是从Web
开始的,在Web
之前这种振荡就在客户端/服务器架构中存在。而且这样的故事还会继续下去,我们似乎永远也决定不了应该将计算资源放在哪里。同时我们还在不停的在集中式和分布式中来回切换。
但从IT
技术发展史上来看,我们会发现Web
技术没有改变任何东西。而作为一名架构师,我们应该把眼光放长远一点,不应该把它们放在核心业务逻辑中来考虑。
Q公司
有一个非常流行的个人财务系统,这是一个GUI
桌面程序。然而Web
热潮袭来,Q公司
打算下一个版本将GUI换成浏览器风格,我和其他人都很痛恨新UI
,Q公司
又将浏览器相关设计界面中去掉了。如果我们是Q公司
的架构师,我们就应当让业务逻辑
和UI
解耦,使得UI只是一个插件。
A公司的故事,他们的产品是智能手机,每次发布系统升级版本时,就会有大量的软件外观修改,我不了解这些软件的细节,但是我希望他们的架构师,能够将UI
和业务逻辑
分离。
总结一下
将上面的故事总结成一句话就是:GUI只是一个细节,Web只是GUI的一种,所以也只是细节。作为架构师,我们应当将这类细节和核心业务逻辑隔离开来。Web只是一种IO设备。
有人会辩称,Web
不一样,它非常强大,有Javascript
可以做很多事情。Web
确实强大,但终究还是和核心业务逻辑
无关,只能作为一个输入输出设备存在。
本章小结
GUI
应当和业务逻辑
解耦,Web
是实现细节。
本作品采用《CC 协议》,转载必须注明作者和本文链接