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

Network skills: teach you to install batteries on the router, you can still surf the Internet when the power is cut off!

为什么不使用VS管理QT项目

Faster - RCNN principle and repetition code

目标检测中的先验框(Anchor)

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

电脑软件:推荐一款磁盘空间分析工具——WizTree

Database: Organize Four Practical SQL Server Scripting Functions

怎样才能转行成功?

电脑知识:台式电脑应该选择品牌和组装,值得收藏

无监督特征对齐的迁移学习理论框架
随机推荐
天鹰优化的半监督拉普拉斯深度核极限学习机用于分类
为什么不使用VS管理QT项目
MySQL stored procedure study notes (based on 8.0)
Implementation of ICEEMDAN Decomposition Code in MATLAB
EfficientNet解读:神经网络的复合缩放方法(基于tf-Kersa复现代码)
Uos统信系统 IP地址以及完整主机名配置
RuntimeError: You called this URL via POST, but the URL doesn‘t end in a slash and you have APPEND_S
Visualization and Animation Technology (Computer Animation)
Uos统信系统 Postfix-smtps & Dovecot-imaps
MAML原理讲解和代码实现
Uos统信系统 本地APT源配置
数据库技巧:整理SQLServer非常实用的脚本
Uos统信系统 DISK(RAID+LVM)
A semi-supervised Laplace skyhawk optimization depth nuclear extreme learning machine for classification
0--100的能被3整出的数的集合打乱顺序
桌面右键的NVIDIA去除与恢复
IoU, GIoU, DIoU and CIoU in target detection
DOM的12中节点类型,通过关系或方法获取DOM节点,渲染到浏览器页面的一些特效功能,获取DOM节点来改变属性,点击图片,切换为所点击的图片为背景图,页面上的表单验证,点击底部导航栏切换界面
解决腾讯云DescribeInstances api查询20条记录以上的问题
用chrome dev tools 强制js注入