网站建设平台案例怎么做网站收录的关键词

bicheng/2026/1/27 15:13:28/文章来源:
网站建设平台案例,怎么做网站收录的关键词,两阳夹一阴后续走势,有哪些可以做外链的网站大家好#xff0c;我是Z哥。应该有不少程序员受过这样的困扰#xff0c;特别是做后端的。项目一直在持续不断的迭代#xff0c;但是呢老版本的代码还不能直接删掉#xff0c;因为不一定所有的调用端都能在同一时间点完成升级。你是怎么处理这种情况的呢#xff1f;方法上增…  大家好我是Z哥。应该有不少程序员受过这样的困扰特别是做后端的。项目一直在持续不断的迭代但是呢老版本的代码还不能直接删掉因为不一定所有的调用端都能在同一时间点完成升级。你是怎么处理这种情况的呢方法上增加参数方法实现里增加if else论难度的话这个问题是不难肯定每个人都有办法解决。但是解决的是否优雅是否会给后续带来更大的成本有这考虑的人可能就不多了。我看到过一些项目里做兼容的方法是真的粗暴直接怼if else。比如原本创建一笔交易的时候我们需要的数据是用户的姓名、收货地址、邮编。现在迭代的一个新版本需要增加手机号信息并且不需要邮编了。粗暴的写法怎么写呢if(postData ! null ){    if(postData.mobile ! null){        //新版本的处理方式    }    else{        //旧版本的处理方式    }}如果以后再新加了一个参数呢if else再多嵌套一层……你见过类似上面那样的代码吗这可能是最容易想到的改法但针对向前兼容不仅仅只有这一种方式。容我一个个来说。/01  通过接口上增加版本号/最常用的增加版本号的方式是直接加到接口上。比如http://api.xxx.com/1/user/login如果后续的改动完全是新业务的追加那么可以继续沿用这个1版本的接口。如果有做删减那么可以新增一个版本2的接口调整后的业务逻辑在这个版本的接口里实现。http://api.xxx.com/2/user/login这样一来你的项目中就同时存在了两个版本的接口。新的客户端调用2版本的老的客户端调用1版本的。在这个期间让客户端尽快都升级到2版本然后后续就把1版本的接口删掉。有的人有代码洁癖觉得一个项目里同时存在两个相同业务逻辑的接口不太舒服那么可以试试下面这个方法。/02  一个前端版本对应一个后端版本/与上面的区别就是在项目的代码里你不用新增加一个接口出来直接把原先的接口修改成新的业务逻辑即可。但是呢新版本上线的时候老版本不能被全部替换掉需要保留一段时间给旧版本的客户端使用。这件事的逻辑与前面一样给客户端一段时间来升级。其实所谓的「服务发现」或者说「服务治理」就是这类思想的体现只是玩的更加体系化。在服务发现的服务端针对不同的服务本身就有版本的概念比如OrderService/v1 : 192.168.0.1:8000 , 192.168.0.1:8001OrderService/v2 : 192.168.0.1:8100 , 192.168.0.1:8101UserService/v1 : 192.168.0.1:9000 , 192.168.0.1:9001UserService/v2 : 192.168.0.1:9100 , 192.168.0.1:9101……客户端调用的时候根据其传入的版本号自动路由到对应版本的服务目标地址。当然这个方案有一个问题是由于产生环境同时运行着多个版本的程序所以数据库的字段只能增加不能删除并且增加的字段需要给上默认值。删除字段只能随着后续旧版本的去除进行。除了以上两种方案外我们还可以做一些其他的工作以保障向前兼容更好地进行。/01  数据库设计预留扩展字段/我们在设计数据表的时候如果对后续业务预判会扩展。那么可以在做数据表设计的时候预留几个扩展字段ext1,ext2,ext3,……。这样的话配合上面提到的方案2能更好地进行因为后续新增的字段可以暂时存在这些扩展字段里不需要对表结构作出变更。/02  APP提供强制更新功能/如果是针对APP的向前兼容那么务必在APP里留出一个强制更新的口子。以免有些用户长期不升级导致你的旧版本迟迟无法去除。针对你可以承受的多版本情况可以给予提示性的更新提醒由用户自行选择是否更新。如果针对少数隔了多个版本还未升级的用户可以给出强制性的更新让其无法继续在旧版本上操作。强制更新也分局部更新和全量更新。现在针对局部更新的「热更新」受到了一些应用市场的限制所以在用「热更新」之前谨慎了解对应平台的规则。另外向前兼容不可能是无止境不丢掉一些包袱不断的新增包袱只会让后续的维护成本不堪重负。所以需要做好对各个版本使用情况的监控一旦某个版本的使用量低于某个值就应该给予强制更新的提醒。其实类似的向前兼容问题除了api之外在对外提供的三方库SDK、公司内给其他项目调用的二方库SDK中也有一样的情况。他们的解决思路也是类似的。最后我建议你多看一些知名的开源项目从中你可以学到很多优雅的编程技巧和代码设计理念。好了总结一下。这篇呢Z哥和你分享了软件向前兼容的一些方法。除了粗暴的if else之外你可以尝试一下以下两种方法通过接口上增加版本号一个前端版本对应一个后端版本除此之外以下这两件事也对做好向前兼容有很大帮助。数据库设计预留扩展字段APP提供强制更新功能希望对你有所帮助。不要光顾收藏记得用起来哦。推荐阅读为什么我们总是「习惯性辩解」致后浪6句肺腑之言望你少走弯路原创不易如果你觉得这篇文章还不错就「在看」或者「分享」一下吧。鼓励我的创作 如果你有关于软件架构、分布式系统、产品、运营的困惑可以试试点击「阅读原文」

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自建网站做淘宝联盟域名服务器怎么设置

一,关闭防火墙和SELINUX 当我们进入界面后,输入用户名root,以及密码,密码我们是看不见的 然后输入指令cat -n /etc/sysconfig/selinux (注意空格) 输入指令 vi /etc/sysconfig/selinux &#xf…

河南网站开发培训价格广告投放优化师

在快节奏的大学生活中,合理利用这些日常学习工具,能够让你事半功倍,提高学习效率。 1.茱莉亚公开课 茱莉亚公开课APP不是一款针对所有人的应用,是针对对艺术有特殊爱好和艺术领域的人 茱莉亚音乐学院里面都是世界著名的茱莉亚音…

四川成都网站建设020网站模板

jmeter介绍 JMeter是一个开源的性能测试工具,由Apache软件基金会开发和维护。它主要用于对Web应用程序、Web服务、数据库和其他类型的服务进行性能测试。JMeter最初是为测试Web应用程序而设计的,但现在已经扩展到支持更广泛的应用场景。 JMeter 可对服务…

网站显示百度众测是怎么做的dedecms导入网站

服务器管理面板是用于管理和控制服务器的软件,可以帮助管理员更轻松地进行服务器管理和维护。以下是几种常用的服务器管理面板: 1、宝塔面板【官网直达】 宝塔面板是一款服务器运维管理软件,支持Windows和Linux等操作系统,提供了…

怎样克隆别人的网站官网大全

1.前序 又有很久没有更新文章了&#xff0c;这次带你们手撕几道基础题&#xff1b;真的就和康纳吃饭一样简单&#xff01;&#xff01;&#xff01; 如果还不会队列和栈的可以去看看之前写的博客&#xff1b; 栈的实现 队列概念以及实现 <- 快速传送 目录 1.前序 …

淘宝客采集网站建设兰溪市城乡建设局网站

文章目录 IO和NIO的区别BIO,NIO,AIO 有什么区别?Files的常用方法都有哪些&#xff1f; 今天来对java中的io, nio, bio, aio进行了解&#xff0c;有何区别。 IO和NIO的区别 NIO与IO区别 IO是面向流的&#xff0c;NIO是面向缓冲区的Java IO面向流意味着每次从流中读一个或多个字…

免费企业网站建设word网站建设需要提供的资料

随着消费者的需求提升&#xff0c;啤酒行业向高端化发展&#xff0c;其中知名度较高的百威亚太、华润啤酒、青岛啤酒、燕京啤酒、嘉士伯等品牌在高端市场持续鏖战&#xff0c;实际成果如何也可以从业绩一探究竟。 以百威亚太为例。8月3日&#xff0c;百威亚太发布2023年上半年…

万维网包括哪些网站产品单页营销型网站模板

1 react-router 是什么 react-router等前端路由的原理大致相同&#xff0c;可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时&#xff0c;页面的显示结果可以根据URL的变化而变化&#xff0c;但是页面不会刷新 因此&#xff0c;可以通过前端路由可…

1150网站建设服务器主板动漫设计专业好不好

信源/信道编码的目的和种类&#xff1f; 这个图是每个人在学习通信原理的时候&#xff0c;都会遇到的图。包含了三要素&#xff1a;信源、信道和信宿。这个图直接可以回答最开始的问题&#xff0c;所谓信源编码就是针对信源编码&#xff0c;所谓信道编码就是针对信道编码。 有…

昆明网站建设设计深圳优化公司公认安高粱seo

c 引用 引用的概念 应用不是重新去定义一个变量&#xff0c;而是给变量取别名。 引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空 间&#xff0c;它和它引用的变量共用同一块内存空间 比如&#xff1a; int a…

做网站有什么注意事项wordpress文章折叠

一直以来总是弄不明白&#xff0c;蝶泳手外划的作用&#xff0c;以及正确的外划动作&#xff0c;请指教。”我&#xff1a;先上两个图&#xff0c;您自己分析一下&#xff1a;我&#xff1a;蝶泳的划手路线和打腿的幅度和力度是相匹配的&#xff0c;如果打腿幅度小频率快&#…

京润珍珠企业网站优化寓意八方来财的公司名字

中国的茶文化&#xff1a;历史、传统与生活 一、引言 茶&#xff0c;这一神奇而古老的饮品&#xff0c;与中国的历史、文化和生活方式紧密相连。中国的茶文化&#xff0c;源远流长&#xff0c;博大精深&#xff0c;是中华文明的重要组成部分。它不仅是一种饮料&#xff0c;更是…

贵州 网站建设找人做网站注意哪些

准备工作 这里我们准备了两个与数据库表对应的实体类&#xff0c;stu为学生表&#xff0c;cls为班级表 类属性上的注解如 TableId等 为Mybatis-Plus的注解&#xff0c;使用mybatis会无视掉这些注解 在Stu 类的最后一个属性我们定义了Cls实体类的对象&#xff0c;对于单表查询&…

设计网站考虑哪些因素济南外贸建站

Flink系列之&#xff1a;Table API Connectors之Raw Format 一、Raw Format二、示例三、Format 参数四、数据类型映射 一、Raw Format Raw format 允许读写原始&#xff08;基于字节&#xff09;值作为单个列。注意: 这种格式将 null 值编码成 byte[] 类型的 null。这样在 ups…

网站建设及推广费用网站建设维护公司排名

我把400个无活性的小分子&#xff08;decoys&#xff09;提交到pharmit里。 命名为decoyset00~decoyset08&#xff0c;查找时&#xff0c;按这个找。 1、导入药效团配体&#xff1a; 进入药效团筛选界面&#xff1a; 导入代表药效团模型的活性肽构象&#xff1a; 2、选择预先…

网站开发逻辑图保洁公司开发app

kaggle加载训练好的模型 问题 已经在kaggle平台保存了&#xff08;保存在电脑本地&#xff09;一个自己训练好的模型&#xff0c;然后如何在一个新建的notebook中使用自己训练好的模型呢 解答 先确定自己使用了哪个框架的模型&#xff08;keras,pytorch,timm等&#xff09;…

没有网页快照对网站有什么影响公司简介网站怎么做

本文又名《对JVM一窍不通的我快速开始排查应用内存问题》。主要系统性地整理了排查思路&#xff0c;为大家遇到问题时提供全面的排查流程&#xff0c;不至于漏掉某些可能性误入歧途浪费时间。 基本原则 由于本文的定位是Cookbook,基本原则是让整个流程能够系统化规范化的同时将…

网站正在建设中源码黑龙江省住房和城乡建设信息网

磁力链接是什么东西&#xff1f;在日常生活中&#xff0c;我们接触的比较多的下载链接是直链。 所谓的直链简单来说就是直接指向服务器文件资源的链接&#xff0c;如B站app的下载链接&#xff0c;这种链接有统一的服务器提供保障&#xff0c;通常比较稳定&#xff0c;可以追溯源…

做电脑网站宽度开发语言

TikTok企业认证是TikTok平台用来验证账号真实性和权威性的方式。通过企业认证之后&#xff0c;企业能在TikTok上获得官方标识&#xff0c;可以增强品牌的专业形象&#xff0c;也有利于提升用户对企业内容的信任度。而且通过TikTok企业认证还可以解锁高级功能&#xff0c;如数据…

建设厅网站账户名忘记了怎么办软件外包公司绩效考核

题目链接&#xff1a;210. 课程表 II 题目描述&#xff1a; 现在你总共有 numCourses 门课需要选&#xff0c;记为 0 到 numCourses - 1。给你一个数组 prerequisites &#xff0c;其中 prerequisites[i] [ai, bi] &#xff0c;表示在选修课程 ai 前 必须 先选修 bi 。 例如…