首页 > 其他分享 >011-关于复杂业务接口产生的Bo类字段污染的思考

011-关于复杂业务接口产生的Bo类字段污染的思考

时间:2024-10-09 13:48:43浏览次数:9  
标签:类字段 String RequestParam 复杂 Bo 接口 011 false

  1. @RequestParam(value = "xxx", required = false)这种参数接收模式,可以在一个接口接收平行的多个字段,更为灵活。

    1.   
      1     public BaseResponseInfo getDetailList(@RequestParam("xxx0") Long xxx0,
      2                               @RequestParam("xxx1") String xxx1,
      3                               @RequestParam(value = "xxx2", required = false) String xxx2,
      4                               @RequestParam(value = "xxx3", required = false) String xxx3 )throws Exception {

       

  2. 假设一个项目较为复杂,定义的表和字段太多。当增加复杂需求的时候,可能会增加一个无关的字段。这个字段不是真的无关新字段,而是其他模块的相关字段(默认传统的架构,每个sql表对应一个模块),由于需要更加复杂的代码逻辑实现复杂需求,单纯在controller层的每个接口都使用Bo类进行接收,就容易产生Bo类的相互污染。

  3. 这种情况下,多个字段分开接收而非整合添加在Bo类就更适合这种复杂的接口,当然也可以Bo+新字段都行,需要看项目需求。

标签:类字段,String,RequestParam,复杂,Bo,接口,011,false
From: https://www.cnblogs.com/fengzidexuanxue/p/18454078

相关文章

  • Springboot电子产品购物商城系统go37b(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,产品分类,产品信息,通知公告开题报告内容一、课题研究背景与意义随着互联网技术的飞速发展,电子商务已成为当今商业活动的重要组成部分。电子产品,特别是智......
  • Spring Boot学习资源库:Spring生态的精华
    摘要社会的进步,教育行业发展迅速,人们对教育越来越重视,在当今网络普及的情况下,教学模式也开始逐渐网络化,各大高校开始网络教学模式。本文研究的教学资源库系统基于Springboot框架,采用Java技术和MYSQL数据库设计开发。在系统的整个开发过程中,首先对系统进行了需求分析,设计......
  • 【JAVA开源】基于Vue和SpringBoot的医疗病历交互系统
    本文项目编号T072,文末自助获取源码\color{red}{T072,文末自助获取源码}......
  • Spring Boot教学资源库:构建微服务的基石
    2相关技术简介2.1Java技术Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库......
  • Spring Boot教育资源库:技术精进的桥梁
    2相关技术简介2.1Java技术Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库......
  • Spring Boot教学资源库:从入门到精通
    1绪论1.1研究背景目前,在网络大环境下,越来越多高校开始实行网络教学,利用网络教学方式有利于学生更好的学习。网络教学是指以计算机及网络为基础,来实现教学资源的上传、存储、传播和共享的教学手段。它是一种教学活动,必然存在着一定的学习方式,计算机网络是网络教学实现的......
  • Spring Boot教育资源集:学习者的指南
    1绪论1.1研究背景目前,在网络大环境下,越来越多高校开始实行网络教学,利用网络教学方式有利于学生更好的学习。网络教学是指以计算机及网络为基础,来实现教学资源的上传、存储、传播和共享的教学手段。它是一种教学活动,必然存在着一定的学习方式,计算机网络是网络教学实现的......
  • 基于Java+SpringBoot+Mysql在线年度考核考勤管理系统功能设计与实现九
    一、前言介绍:1.1项目摘要随着计算机和网络技术的迅猛发展,学校教学和管理的信息化发展也得到了长足的进步,学校是否具有一流的信息管理、教育教学的平台已经是衡量一个学校信息化建设的重要标志之一。本文首先介绍了在线考试系统的开发背景,开发工具,结构化开发的具体步骤,然......
  • 基于Java+SpringBoot+Mysql在线年度考核考勤管理系统功能设计与实现十
    一、前言介绍:1.1项目摘要随着计算机和网络技术的迅猛发展,学校教学和管理的信息化发展也得到了长足的进步,学校是否具有一流的信息管理、教育教学的平台已经是衡量一个学校信息化建设的重要标志之一。本文首先介绍了在线考试系统的开发背景,开发工具,结构化开发的具体步骤,然......
  • Sealos Devbox 发布,珍爱生命,远离 CI/CD
    水滴攻击太阳系用的是最原始的攻击方式:撞击!却又如此有效率。当我们搞了一堆容器、编排、CI/CD、DevOps,发明了一大堆没什么用的名词之后,最终发现这些操作都是花里胡哨,让开发者越陷越深。最终你会发现一个真理:原来十年前、二十年前的线上直接改代码是效率最高的方式!先别反驳,看我细......