《架构整洁之道》第 31 章 Web 是实现细节

均为原创,读架构整洁之道的笔记。

包含了部分自己的理解,包含了原书中至少70%的知识点。
完整笔记,各位老哥友链加起来吧。
我的博客地址:www.yuque.com/_huangkuan


Web技术实际上没有改变什么,至少对于系统架构来说。这么多年过去了,计算资源总是从服务端转移到客户端,又从客户端转移到服务端,反复如此。

无尽的钟摆

这种反复倒也不是从Web开始的,在Web之前这种振荡就在客户端/服务器架构中存在。而且这样的故事还会继续下去,我们似乎永远也决定不了应该将计算资源放在哪里。同时我们还在不停的在集中式和分布式中来回切换。

但从IT技术发展史上来看,我们会发现Web技术没有改变任何东西。而作为一名架构师,我们应该把眼光放长远一点,不应该把它们放在核心业务逻辑中来考虑。

Q公司有一个非常流行的个人财务系统,这是一个GUI桌面程序。然而Web热潮袭来,Q公司打算下一个版本将GUI换成浏览器风格,我和其他人都很痛恨新UIQ公司又将浏览器相关设计界面中去掉了。如果我们是Q公司的架构师,我们就应当让业务逻辑UI解耦,使得UI只是一个插件。

A公司的故事,他们的产品是智能手机,每次发布系统升级版本时,就会有大量的软件外观修改,我不了解这些软件的细节,但是我希望他们的架构师,能够将UI业务逻辑分离。

总结一下

将上面的故事总结成一句话就是:GUI只是一个细节,Web只是GUI的一种,所以也只是细节。作为架构师,我们应当将这类细节和核心业务逻辑隔离开来。Web只是一种IO设备。

有人会辩称,Web不一样,它非常强大,有Javascript可以做很多事情。Web确实强大,但终究还是和核心业务逻辑无关,只能作为一个输入输出设备存在。

本章小结

GUI应当和业务逻辑解耦,Web是实现细节。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!