`
jiajw0426
  • 浏览: 24872 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

版本升级最基本的原则

 
阅读更多

做产品,特别是在提公相应的api的产品,在升级版本的最基本的原则是在对以前版本的兼容.此兼容包括两方面,首先是针对所有的二次开发人员,要保证接口调用上对旧版本的兼容,第二是保证以前版本的输出及结果,在升级之后没有变换,也就是对最终用户感觉不到任何变化.用一个简单例子, 仅仅说明一个问题.

假设旧版本的产品中有一个有个方法 print

 

print(message){
	//do something
}

实际应用过程中开发人员使用print(something)进行开发.但是为了提供友好的客户体验,产品研发部决定提控带有样式的输出结果,用户可以自定义样式,为了对以前版本代码的兼容性,产品提控了默认输出样式.

 

print(message){
       style =customStyle;
       if(!style){style=defaultStyle;}
	//do something 
}

 现在来看,以前旧版本的代码照样运行.但是升级版本之后,用户提意见了怎么我看到的结果和以前不一样.经过检查结果发现以前的输出结果都是根据默认的样式输出的.但是没有任何样式可以达到以前一样的结果,除非没有样式.进行了以下修改,产品提控配置时都是用输出带有样式的输出结果,默认情况是不使用样式的.

 

print(message){
        sytle=null
         if(useStylle){
            style =customStyle;
             if(!style){
                 style=defaultStyle;
            }
         }
      	//do something 
}

 

这里仅仅为了说明这个问题,对于其他方面不做深入的讨论.

分享到:
评论
1 楼 peidonghui 2013-07-03  
你好,请问还有其他的原则吗,能介绍下吗!!

相关推荐

    TIA博途_如何进行不同版本之间的项目升级?.docx

    当用户需要在不同版本的TIA博途中操作项目时,可能会遇到版本升级的问题。本文将详细解释如何在不同版本之间进行TIA博途项目的升级。 首先,了解TIA博途项目的基本兼容性原则至关重要。一般来说,较高版本的TIA博途...

    软件设计基本原则.pdf

    《软件设计基本原则》 软件设计是一项复杂而精细的工作,它要求开发者遵循一系列基本原则,以确保设计出的软件既高效又易于使用。以下是基于提供的文件内容,对软件设计基本原则的详细阐述: 1. 友好、简洁的界面...

    ELK集群的部署、使用以及备份与版本升级.pdf

    **一、什么是ELK?...以上就是ELK集群的部署、使用、备份恢复、版本升级等相关知识点的详细说明,涵盖了从基础理论到实际操作的各个方面。掌握这些知识,将有助于实现高效、稳定的日志管理和分析。

    公司内部软件版本管理规范范文模版

    - **基本原则**:文档中提到的原则部分虽然简略,但可以推测出该章节将详细阐述软件版本管理的基本原则,如唯一性原则(每个版本都应有唯一的标识符)、可追溯性原则(能够追溯到每一个版本的历史变更记录)等。...

    CICD 最佳实践的基本原则.docx

    7. **智能部署策略**:组织通常采用蓝绿部署或金丝雀发布策略,以逐步增加新版本的应用在生产环境中的流量,允许快速回滚,降低风险。 8. **持续改进和标准化**:每个组织都应该根据自身需求不断调整和完善CI/CD...

    小贝无线一本通V1.0.pdf

    小贝无线一本通V1.0.pdf介绍了无线工勘的基本原则和注意事项,包括工程勘测的基本原则、无线网络规划、典型配置等内容。 典型配置 小贝无线一本通V1.0.pdf提供了典型配置的介绍,包括从组网需求、组网图、配置步骤...

    .net自动升级代码

    首先,理解自动升级的基本原理:自动升级系统通常包括检查更新、下载更新和安装更新三个主要步骤。在.NET环境下,我们可以利用HTTP或FTP服务来检查服务器上的新版本信息,然后下载更新文件到本地,并在适当的时候...

    希捷硬盘固件升级固件工具

    希捷硬盘固件升级工具是专门针对希捷品牌的硬盘设计的一款实用软件,旨在帮助用户对硬盘的固件进行更新,以提升硬盘的性能...同时,了解并遵循固件升级的基本原则和注意事项,可以降低潜在的风险,让升级过程更加顺利。

    IPRAN建设原则-2018年

    在执行建设原则的过程中,还需要考虑网络的可扩展性和弹性,保证在网络用户量增长时,网络能够平滑升级和扩展。同时,由于IPRAN网络是承载运营商的重要通信业务,建设过程中还需要保障网络的稳定性和安全性,降低...

    OPATCH_VERSION13.9.4.2.5升级安装包升级OPATCH工具包,

    2. **OPatch版本升级**: - **必要性**:随着Oracle产品的更新,OPatch也需要不断升级以支持新的补丁格式和功能。例如,`OPATCH_VERSION13.9.4.2.5`可能增加了对新补丁类型的兼容性,提升了性能或修复了已知问题。 ...

    G2、G5系列存储微码升级SOP.doc

    1. 按照SOP步骤执行升级,遵循“先测试,后部署”的原则。 2. 在升级过程中保持与团队的通信,及时报告进度和异常情况。 3. 完成升级后,验证系统功能正常,业务运行无异常。 六、后期验证 1. 进行系统性能测试,...

    软件版本管理规范标准.doc

    版本升级需遵循一定的顺序,例如从1.0.0到1.1.0,表示添加了新功能;从1.1.0到1.1.1,表示进行了小的修正。重大更新会导致主版本号增加,而次要更新则会导致次版本号增加。 ### 第 3 章 TAG 规则 3.1 TAG转换规则 ...

    FineReport应该怎么升级.docx

    在进行版本升级时,务必查看官方提供的升级兼容性信息。不同版本的升级方式可能存在差异,但基本流程保持不变。 总的来说,FineReport的升级过程需要细心操作,尤其在备份、替换和重启环节,确保所有步骤都按要求...

    贪吃蛇从粗糙到精细的8个版本

    贪吃蛇游戏是一款深受全球玩家喜爱的经典小游戏,其基本原理是控制一...此外,还能接触到游戏设计的基本原则,如规则设定、用户体验和互动性。通过逐步改进贪吃蛇,开发者可以锻炼自己的编程技能,同时享受创造的乐趣。

    检查浏览器IE6提示升级

    同时,为了保证兼容性,网页设计时应遵循渐进增强或优雅降级的原则,确保即使在IE6这样的老版本浏览器中,也能提供基本的浏览体验。 总之,“检查浏览器IE6提示升级”是一个旨在提升用户体验和网站安全性的做法。...

    28335在线升级bootloader

    3. **Bootloader开发**:了解bootloader的基本设计原则,如引导过程、固件验证和异常处理。 4. **固件升级流程**:学习如何编写代码来接收CAN数据,校验其完整性,然后安全地写入闪存。 5. **安全措施**:考虑固件...

    产品版本管理规范概要.docx

    - **版本升级原则**:确保新版本在功能和性能上有显著提升。 - **新版本发布**:经过充分测试后,发布新版本。 ##### 3.3 文档的变更 文档变更应遵循以下流程: 1. **提出变更请求**:提交文档变更申请。 2. **...

    《网络安全等级保护基本要求》.rar

    本标准分为不同版本,如“等保2.0”即指的是2019年发布的最新版,相比之前的版本在内容和要求上有所升级。 标准解读部分通常会详细解析每个等级的保护要求,包括但不限于以下几个方面: 1. **等级划分**:网络安全...

    FakeOS:最终可迁移的模拟交易在UNIX上的使用权是通用的(UNIX上的基本原则),可升级且在安装后仍能正常运行

    1. **UNIX操作系统的基本原则**:UNIX系统的设计哲学强调简单、模块化和可移植性。FakeOS可能遵循这些原则,通过分解复杂的系统功能为小型、独立的模块,使其易于理解和维护,并能够在多种UNIX兼容平台上运行。 2. ...

    C#自动升级程序

    在编写自动升级程序时,开发者需要掌握C#的基本语法、类库和面向对象的设计原则。 2. **.NET Framework或.NET Core**:C#程序通常运行在.NET Framework或.NET Core上,这两个框架提供了大量的API,用于文件操作、...

Global site tag (gtag.js) - Google Analytics