Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

不要依赖不可靠的东西

  当你想出门买东西,但发现找不到小区大门的钥匙,如果出去了就回不来了。这时候突然发现门已经是开着的了,于是可能就会想,反正们是开着的,干嘛还找钥匙?可是这门到底是谁开的?它什么时候会关上?出去以后要是门被关上了怎么办?这就是依赖不稳定服务的结果。
  在这个场景中,如果知道门是谁开的,那么即使找不到钥匙也不要紧。联系开门的人,告知对方自己将要出门,并且向对方请求在自己回来前不要关门,如果对方允许,那么就建立了一个稳定的服务。此后如果出现对方不小心把门关上之类的则属于意外事故。
  大家在写项目的时候总是见到一些已经存在的东西就直接用了。不但不考察提供方是否稳定,而且也没有让提供方知道自己依赖了对方,甚至根本不知道提供方是谁就贸然使用了。这种依赖于不稳定服务或资源开发出来的东西怎么可能稳定呢?
  一个非常典型的例子就是 Cookie。有时候想要什么数据本来应该请求一个接口的,但发现 Cookie 里有,于是直接使用了 Cookie 中的。并不是说 Cookie 中的东西就不能用,而是必须先知道这个 Cookie 是谁种下的?让我与种植方协商是否可以共用。有时候一个 Cookie 虽然有数据,但它只是临时存在的,随时都会被种植方回收掉。如果没有和种植方确认过就贸然使用肯定会出问题。
  总之这个是一个很广的概念。大到项目之间的依赖,小到代码中变量的依赖,全都应该考虑对方是否稳定,然后双方协商之后再依赖。
  这是故事告诉我们,暗恋是不会有结果的,只有拿出诚意双方协商达成的约定才可靠。
网名:
3.80.32.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^