社区
C#
帖子详情
接口参数设计如何能兼容后续改变
搬砖码农SmallNNN
2017-04-09 08:19:18
上一篇文章中讨论了如何设计接口返回值http://bbs.csdn.net/topics/392147930,那么接口参数设计如何能兼容后续改变呢?大家有什么看法
...全文
234
9
打赏
收藏
接口参数设计如何能兼容后续改变
上一篇文章中讨论了如何设计接口返回值http://bbs.csdn.net/topics/392147930,那么接口参数设计如何能兼容后续改变呢?大家有什么看法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
吉普赛的歌
2017-04-13
打赏
举报
回复
引用 6 楼 diaodiaop 的回复:
这个不是非常简单吗? params object [] 支持无限扩展...
牛X
用 string xml 也可以, 参数固定, 传进来了随便你怎么转
by_封爱
版主
2017-04-13
打赏
举报
回复
这个不是非常简单吗? params object [] 支持无限扩展...
wanghui0380
2017-04-13
打赏
举报
回复
接口参数设计如何能兼容后续改变 问题和你前面那个没有任何关系。 任何东西你想防止改变都只能有两种手段 1.面对抽象,只有抽象的东西才能有变的 2.设置中间配置管理,抽象只能是有限度的抽象,如果都抽象成object,这是万能的,但对你没有意义。那么必须得改变的接口的时候,你能又中间的隔离配置,去隔离一下调用层,调用层可以不知道你把A换成了B(只需要中间那层知道就好)
正怒月神
2017-04-13
打赏
举报
回复
向前兼容比较方便。 向后兼容有点困难。 因为你没办法预料你的接口在将来会发生什么改动
娃都会打酱油了
2017-04-13
打赏
举报
回复
不都是按照现有情况(流程)设计,然后加上可预见的未来么…… 一劳永逸完全兼容是不可能的
太虚野老
2017-04-13
打赏
举报
回复
用 string xml 也可以, 参数固定, 传进来了随便你怎么转
threenewbee
2017-04-09
打赏
举报
回复
不能。所以你看到微软自己定义的接口也经常有 IHtmlElement2 之类后带数字的接口
winner2050
2017-04-09
打赏
举报
回复
我坚决反对返回 IQueryable 的。 我解决接口的兼容性符合面向对象,返回值一律是个对象,这个对象有个Data属性,有个异常信息属性,有个消息属性。以后要增加什么东西就往上加属性完事。 其实最麻烦是入口,这个不好测试,所以被程序员偷工减料。
xuzuning
2017-04-09
打赏
举报
回复
那个帖子讨论返回值,并得到了错误的结论 希望这轮讨论不要在误人子弟
接口
设计
--幂等性
1、什么是幂等性? 幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同
参数
重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成
改变
。 2、
接口
幂等有哪些使用场景?
接口
幂等一般出现的场景有: 前端重复提交;
接口
超时重试; 消息队列重复消费。 3、幂等
设计
应该在哪一层做? 目前互联网技术架构基本都是分布式、微服务架构,层次分的也比较清晰,如: 第一层:APP、H5、PC等终端访问; 第二层:负载均衡设备(F5,
VC++中
接口
的二进制
兼容
性
概要在
设计
一个SDK或一个可重用的框架时,
设计
者必然要考虑的一个问题就是实现如何不同版本的
兼容
,即如何保证基于低版本开发的应用程序不需要作任何改动(如重新编译)就可以运行的在高版本的SDK或框架下。本文提出了VC++下实现
接口
兼容
的三种不同的方式。关键词 C++,
设计
,
接口
,框架,VC++目录1. 概述... 12. VC++的对象模型...
C++二进制
兼容
性总结
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、什么是二进制
兼容
?二、保持二进制
兼容
的条件1.可以做的事情2.不可以做的事情补充说明应该做的总结 前言 对于C-Like等编译型语言,没有虚拟机的协助,随着项目维护,必然会产生很多
兼容
性问题。此文作为个人对其中的二进制
兼容
性进行一下总结。 一、什么是二进制
兼容
? 对于一个库,如果使用旧版本的主程序,无需重新编译就可以连接新版本的库,并正常运行,则这个库是二进制
兼容
的。 如果主程序不需要修改,但需要重新编译才可以使用新版
如何做到API
兼容
本文主要介绍什么是API,以及API
兼容
的重要性,最终给出方案如何评估API,以及如何做到API
兼容
。 What’s API? API的全称是application programming interface。 而很多时候,程序开发者仅仅把函数、类的
接口
做为API的一部分,而忽略了其他重要的编程
接口
。 事实上,在前端Javscript编程中常见的API包...
优秀的API
接口
设计
原则及方法
一旦API发生变化,就可能对相关的调用者带来巨大的代价,用户需要排查所有调用的代码,需要调整所有与之相关的部分,这些工作对他们来说都是额外的。如果辛辛苦苦完成这些以后,还发现了相关的bug,那对用户的打击就更大。如果API经常发生变化,用户就会失去对提供方失去信心,从而也会影响目前的业务。 但是我们为什么还要修改API呢?为了API看起来更加漂亮?为了提供更多功能?为了提供更好的性能?还是仅仅觉得...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章