为什么接口宁拆分不和并?

这篇具有很好参考价值的文章主要介绍了为什么接口宁拆分不和并?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1:耦合度

凡是做过多个项目维护的人都应该懂得耦合度和维护成本的关系,那就是:
耦合度和维护成本成正比,也就是耦合度越高维护起来越费劲

2:原因

以正常的两端系统举例:
	例1:一个论文表,包含论文的发布人,发布时间,标题,内容,录入时间,操作人等
	1.对于展示端(APP/web)用户来说,用户会更关注发布人,发布时间,标题,内容,而其他的并不关注
	2.但是对于管理端用户来说,发布人,发布时间,标题,内容这些只是数据,而录入时间,操作人等比较重要
	3.在程序要初始开发时,公司和领导一般会要求快速出功能,时间卡的非常死.那么在这种情况下,大部分项目没有硬性要求的情况下并不会拆分bo,vo等视图对象
	4.在这种情况下,添加,修改,查询等都会使用同一个pojo类,显著特征就是查看展示端接口时,里面有很多null字段或者无用字段
	5.等功能实现后在优化的过程中,如果新增过很多表额外字段,就会发现这些null很难去掉.
	6.这就是多个功能使用同一个接口/同一个pojo而导致的耦合度上升

注:删除/修改就需要理清楚该接口/pojo类相关的每一行(否则非常容易导致修改一个功能时直接导致另外的功能错误,甚至系统奔溃),对比修改一个接口只看当前接口代码不需要关注其他代码影响的功能来说,维护成本低了太多(相比而言,在各个模块穿插交互的项目里,只看一个功能代码简直不要太幸福)文章来源地址https://www.toymoban.com/news/detail-547869.html

3:总结

凡事有利有弊,与项目前期而言时间更重要,适当增加耦合度是没有办法的.但是在项目优化时再去增加耦合度那就是给后续埋雷了.
当然最优解是前期写完就甩给别人或者直接跑路...

到了这里,关于为什么接口宁拆分不和并?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么串行接口速率比并行接口快?

    串行接口的速率会比并行快,可以从下面四个方面考虑: ①高速串口不需要时钟信号来同步数据流,也就没有时钟周期性的边沿,频谱不会集中,所以噪声干扰少很多。 以PCIE和SATA为例,时钟信息通过8b/10b编码已经集成在数据流里面,数据本身经过加扰,绝对不可能有多于

    2024年02月07日
    浏览(45)
  • python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)

    上一篇和大家一起科普扫盲接口后,知道什么是接口,接口类型等,对其有了大致了解之后,我们就回到主题-接口测试。 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的

    2024年02月10日
    浏览(45)
  • Go 接口:nil接口为什么不等于nil?

    本文主要内容:深入了解接口类型的运行时表示层。 目录 Go 接口:nil接口为什么不等于nil? 一、Go 接口的地位 二、接口的静态特性与动态特性 2.1 接口的静态特性与动态特性介绍 2.2 “动静皆备”的特性的好处 三、nil error 值 != nil 四、接口类型变量的内部表示 第一种:nil 接

    2024年02月05日
    浏览(49)
  • 【Golang 接口自动化00】为什么要用Golang做自动化?

    目录 为什么使用Golang做自动化 最终想实现的效果 怎么做? 写在后面  资料获取方法 顺应公司的趋势学习了Golang之后,因为没有太多时间和项目来实践,怕止步于此、步Java缺少练习遗忘殆尽的后尘,决定利用工作之余的时间把此前用Python的写的自动化使用golang进行重构。

    2024年02月15日
    浏览(51)
  • OpenKey 中转接口为什么稳定?最新系统架构图已公布,可供学习

    OpenKey.Cloud 作为 ChatGPT 生态圈内的重要基础设施,提供官方 API 的转发,长久以来一直保持着高稳定性,这是如何做到的?今天就来揭秘 OpenKey 系统的详细架构图。 官网: https://openkey.cloud/ 文档: https://docs.openkey.cloud/      

    2024年02月06日
    浏览(40)
  • 【走进Java框架】什么是Java框架,为什么要学习Java框架.

    前言: 大家好,我是 良辰丫 ,今天我们就要开始Java框架之旅了,我们在学习的征途中不断充实自己,提升自己的能力,加油哈,自我勉励一下,跟随我的步伐,一起前行哈.💌💌💌 🧑个人主页:良辰针不戳 📖所属专栏:javaEE进阶篇之框架学习 🍎励志语句:生活也许会让我们遍体鳞

    2024年02月07日
    浏览(33)
  • 为什么Java不支持多继承

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:每天一个知识点 ✨特色专栏: MySQL学习 🥭本文内容:为什么Java不支持多继承 📚个人知识库: Leo知识库,欢迎大家访问 Java不支持多继承的主要

    2024年04月13日
    浏览(24)
  • MASA MinimalAPI源码解析:为什么我们只写了一个app.MapGet,却生成了三个接口

    源码如下: AutoMapRoute自动创建map路由,MinimalAPI会根据service中的方法,创建对应的api接口。 比如上文的一个方法: MinimalAPI会帮我们生成一个Post 的Weather接口,接口地址: ParseMethod方法代码: methodName 是方法名。PostWeather方法帮我们解析方法名中的关键信息生成对应请求类型

    2024年02月02日
    浏览(32)
  • 为什么 Java 中不允许多继承?

    思考现在既定事实背后的原因 多继承会导致“钻石问题” 类 B、C 继承父类 A,类 D 同时继承了 B 和 C(假设存续多继承) 下述图表的形状类似于钻石(或者菱形),因此这个问题被形象地称为钻石问题(菱形继承问题) 以上述例子说明: 类 D 初始化时,会执行两次类 A 的初

    2023年04月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包