美文网首页
数据格式--向前兼容和向后兼容

数据格式--向前兼容和向后兼容

作者: MontyOak | 来源:发表于2018-01-27 21:31 被阅读75次

现有的应用开发模式崇尚快速迭代,这就造成客户端数据格式和服务器端数据格式不匹配的情况经常发生。新旧版本的客户端和数据格式经常同时存在于同一个系统中。这就要求系统至少具备以下两种特性:

  • 向后兼容
    新版本的代码读取旧版本的数据格式;
  • 向前兼容
    旧版本的代码读取新版本的数据格式;

向后兼容往往很容易达到:我们了解旧版本的数据格式,最多是无法展示新的应用特性。向前兼容则一般要求旧代码忽略新添加的数据内容。

数据格式

作为应用开发人员,经常要处理至少两种数据表现形式:

  • 代码中,数据经常以对象的形式组织(或者以结构体(比如说Golang),列表,哈希表等等)。
  • 当需要将数据存储或者传输时,往往需要转成另一种数据格式以提高传输效率。

由上述第一种数据格式向第二种数据格式的转化一般称作是编码(或者叫序列化),由第二种数据格式向第一种数据格式的转化则称作是解码(或者叫反序列化)。

相关文章

  • 数据格式--向前兼容和向后兼容

    现有的应用开发模式崇尚快速迭代,这就造成客户端数据格式和服务器端数据格式不匹配的情况经常发生。新旧版本的客户端和数...

  • 向前兼容和向后兼容

    向前兼容 向前兼容:= 向上兼容(Upward Compatibility) 向前兼容(Forward Compa...

  • Android 的向前兼容和向后兼容

    向后兼容和向前兼容的概念 向后兼容(Backwards compatibility):较高版本的程序能够处理较低版...

  • 第二章 一切都是对象

    向后兼容(Backward Compatbility)和向前兼容(Forward Compability)区别: ...

  • 兼容测试

    兼容性测试 兼容性测试分为软件本身向前或向后兼容、不同版本兼容、数据共享兼容、浏览器兼容、操作系统兼容、分辨率兼容...

  • ddia 第四章 编码与演化

    随着应用程序的升级,系统需要保持向后兼容(新代码读旧数据)和向前兼容(旧代码读新数据).数据的编码支持更好的兼容性...

  • 目录篇

    未分类 SQL基础[https://www.jianshu.com/p/3cc6a1740d1b] 向前兼容和向后...

  • 1、MVC模式和MVT模式

    解耦 1.解耦:不同的代码块之间降低耦合2.向后兼容:代码更新迭代3.增强代码的可扩展性和可移植性,以提高向后兼容...

  • 2.1-向后兼容

    向后兼容 »对于 1.0.x Vagrant 1.1+ 对于没有使用插件的合法的Vagrant 1.0.x Vag...

  • 2019-06-17php版本变更5.5-5.6

    向后不兼容 虽然大部分 PHP 5 的代码无需修改即可正常运行, 但是有部分代码是无法向后兼容的: 使用数组标识符...

网友评论

      本文标题:数据格式--向前兼容和向后兼容

      本文链接:https://www.haomeiwen.com/subject/susoaxtx.html