当前位置:网站首页>软件稳定性思考
软件稳定性思考
2022-08-04 05:35:00 【阿里巴巴首席技术官】
思考来源于对三方api的使用
外部的事物可能存在变更,我们只能控制自己写的代码
所以我们根据业务特点,将需要的行为封装为接口,对外暴露出我们的创造的接口,对于我们的系统来说,这个接口可能永不变更,或者是在我们意料之内变更,因为这个接口是我们控制的,我们有权利决定的
如果没有做这件事呢?系统内直接使用三方api进行调用,当遇到三方api出现bug等变更,我们被迫也需要变更。而且这种代价也许是巨大的,因为项目中到处都在使用了
所以我们迫切需要将需要的功能抽象为一个与具体无关的通用层来应对这种问题
还是一个宗旨 分离变与不变
边栏推荐
猜你喜欢

matlab的2DCNN、1DCNN、BP、SVM故障诊断与结果可视化

树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan

mysql:列类型之float、double

无监督特征对齐的迁移学习理论框架

数据库技巧:整理SQLServer非常实用的脚本

【C# - 爬虫】使用Selenium实现爬虫,获取近七天天气信息(包含完整代码)

网络技巧:教你给路由器装上电池,断电照样可以上网!

bitnami/mongodb-sharded在AWS EKS扩展shard失败解决

Operating System Random

Software: Recommend a domestic and very easy-to-use efficiency software uTools to everyone
随机推荐
普通用户 远程桌面连接 服务器 Remote Desktop Service
目标检测中的IoU、GIoU、DIoU与CIoU
数据库知识:SQLServer创建非sa用户笔记
ES6新语法:symbol,map容器
“需求370解决解决爬取章节之后主题讨论评论消失问题”工作总结
Multi-threaded sequential output
SegNet——论文笔记
SENet详解及Keras复现代码
Stream API
DOM的12中节点类型,通过关系或方法获取DOM节点,渲染到浏览器页面的一些特效功能,获取DOM节点来改变属性,点击图片,切换为所点击的图片为背景图,页面上的表单验证,点击底部导航栏切换界面
Vmmem process (WSL2) consumes huge amount of memory
this关键字,构造函数
网络技巧:教你给路由器装上电池,断电照样可以上网!
Uos统信系统 SSH
MySQL(4)
【C# - 方法封装】数据转换
在线公众号文章内容转音频文件实用小工具
sql常用函数
RHCE之路----全
RuntimeError: You called this URL via POST, but the URL doesn‘t end in a slash and you have APPEND_S