范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

如何写好业务代码

  烟囱式开发模式:
  上述开发模式有几个弊端:  业务代码重复,业务相似会有大量相似的代码  数据库表结构的变动需要修改设计的dao层,维护成本高  此类相似业务,api层定义各自显示对象,dao层负责获取全量数据(例如,用户查询,就获取整个用户表字段的数据),service层定义业务对象,根据不同api不同业务类型的判断,根据dao查询的数据组转业务对象,以及业务对象向api显示对象的转换。
  这样开发模式的优势:
  业务代码集中在业务层 service,专注于业务对象 bo 的封装以及业务对象给展示层 vo的转换,封装复用逻辑,可以减少大量重复的代码,后期维护便捷的多。
  数据库改动只设计dao层,快速响应各个业务。
  业务代码如何拒绝 all in one
  以上的controller代码最突出的缺点就是代码完全无法复用,完全没有使用到面向对象封装,集成,多态的特性。业务开发中,一般都是权限校验,参数校验,业务判断,业务对象转换数据库操作。
  我的做法是业务抽象,把公共代码进行抽取,通过配置的形式的方式调用,使业务代码可以以可插拔的方式选择指定的权限校验,参数校验。简单来说,就是善用AOP面向切面编程的思想,示例如下:  权限校验:
  使用aop对权限校验逻辑进行抽取,能够通过注解的方式指定哪些controller需要进行权限校验。对用户进行数据过滤时,使用controller的拦截器获取该用户拥有的各类权限,并把用户数据保存在上下文threadloal中,并且通过配置对指定url进行拦截。在业务层,从上下文拿到用户权限数据做各类数据业务过滤,通过aop实现各类拦截业务的指定调用。  参数校验:
  使用java validtion对通用的字段,例如电话号码,身份证,进行扩展,详细可以参考,如何使用validation校验参数?,在项目中其他类似校验进行复用。
  业务判断:使用设计模式对不同类型的业务开发进行封装,集成,多态扩展;这样在后期的扩展中可以基于开发封闭原则,针对新的业务扩展子类即可。  业务对象转换数:
  业务开发过程中,依照阿里巴巴研发规范的要求,存在DO(数据库表结构一致的对象),BO(业务对象),DTO(数据传输对象),VO(显示层对象),Query(查询对象)。
  使用MapStruct,可以灵活的控制的不同属性值之间的转换规格,比org.springframework.beans.BeanUtils.copyProperties()方法更加灵活。  DB数据库公共字段填充:
  例如,公共字段,生成日期,创建人,修改时间,修改人使用插件的形式进行封装,在mybatis-plus中使用MetaObjectHandler,在执行sql之前完成统一字段值的填充。
  项目如何做好代码注释?  枚举类的使用:
  在业务中特别是状态的值,在对外发布api的vo对象中,加上状态枚举值的注释,并且使用@link 注解,可以直接连接到枚举类,让开发者一目了然。

上海有人领到了新式牌照?官方辟谣目前我们所使用的的92式车牌,发行至今又有近30年的时间。虽然其间有过二OO二式机动车号牌曾在北京深圳天津杭州四个试点城市短暂出现,但因不便管理随即取消。然而近日,据不少市民反映,华为10年后电动汽车占新车销量比例将超50图片来源华为9月22日,华为携手产业伙伴举办了智能世界2030论坛。华为常务董事ICT产品与解决方案总裁汪涛以无界探索,翻开未来为主题演讲,发布了智能世界2030报告。报告在宏观层雅迪石墨烯电池的诞生!外卖小哥白嫖后巨满意9月23日,雅迪举办了领先能源技术发布会,期间雅迪集团引以为豪的石墨烯电池,也迎来了第三代的发布。在活动期间,与雅迪石墨烯电池首席工程师韦士富交流时,也得知了雅迪石墨烯电池的前世今保时捷下一款电动化跑车将是全新718预计2024年上市近日,有外媒表示保时捷正在研发一款电动化跑车,很有可能是全新一代718,预计2024年上市。据悉全新718仍将提供软顶敞篷Boxster和硬顶Cayman两个版本供消费者选择。在造盘点汽车空调系统供应商夏天必不可少的就是空调,尤其是在车上,如果缺少空调,外出都会缺乏勇气。那么大家所了解的汽车空调系统厂商有哪些,今天让我们来认识一下汽车空调系统供应商。汽车空调主要由制冷系统暖风系统英国现汽油荒!因脱欧后导致缺乏货车司机运输油品近日,据外媒报道,英国出现了汽油荒,大批车主在加油时出现无油可加的尴尬局面,而少数有油的加油站外车辆更是排成长龙,部分油站还限制加油升数和金额。之所以出现汽油荒,主要原因是由于英国哪吒VPro长续航智趣版长续航智享版精智上市环球网汽车综合报道以智取胜,向新而升。11月3日,7万级智能科技舱哪吒VPro精智上市,新车包括长续航智趣版长续航智享版两款车型,补贴后官方售价分别是7。69万元8。09万元。基于您知道哪些汽车玻璃品牌?汽车玻璃是汽车不可缺少的组件,能够起到最主要的防护作用,还能为我们提供良好的视线。数据显示,全球汽车玻璃行业按消费市场主题划分,欧洲北美日本中国以及韩国分别占据3426199和5的2021上海车展重塑人车关系,思必驰智能语音技术指路出行2021年上海车展的开幕,激起了沉寂已久的汽车消费市场。其中市场表现不乏亮点高端市场及新能源汽车销量稳步增长。智能科技的加持,成为消费者购车时的重要考量。辅助驾驶智能网联自动驾驶的思必驰入选中央网信办人工智能企业典型应用案例4月26日,在数字中国建设成果峰会人工智能分论坛上,中央网信办组织评选的人工智能企业典型应用案例正式发布,思必驰AI社区数字网格员应用案例成功入选。据了解,此次评选始于去年10月,思必驰智能降噪技术,给你的世界按下净音键随着城市的快速发展,噪音作为看不见的污染,正持续地入侵着现代城市生活。不过,这一难题,现已在众多场景中,被思必驰新一代的智能降噪技术所攻破。自研算法,兼顾噪音抑制和保真性语音识别近
realme不香了?红米K50跌破两千大关,并有天玑81002K加持中端手机市场已经成为性价比战场,想要站稳脚跟,价格和配置一定要到位。否则用户就很难有购买的欲望。但是当竞争变得非常残酷的时候,产品之间的价格就很难维持,经常会出现降价的情况,即使是液晶电视屏破了能修吗首先很肯定的是可以修,也可以说就是换屏就能修好。但是一般电子产品尤其是液晶电视屏的造价差不多是产品本身32的价格了所以一般真的确定是屏爆了或破裂了果断不要修买台新的更省事。如果是液华为成全球5G专利权人第一,国内有3家低调入榜,榜单无小米身影就在近日,中国信通院发布了全球5G专利活动报告(2022年),截止于2021年12月31日,全球声明的必要专利超过6。49万件,经INPADOC同族拓展的有效全球专利族超过4。61跨境独立站是什么,独立站该怎么做?独立站是什么?独立站该怎么做?独立站好不好做?独立站的优势有哪些?跨境电商前景如何?独立站从建站到正常运营都有什么流程?建一个独立站都有哪些成本要花多少钱?但凡使用过搜索引擎,你就12512G确定2699,红米Note12Pro继续低价,多少人会买?我以前note8Pro1999,8128的,现在note12Pro12512才2699,多700块钱,我肯定会买,配置高,内存大,多了四个档次,肯定买,苹果手机1312加512,起买一部1000多的手机,选哪个牌子的性价比高一些?谢谢邀请。目前大中华市场除苹果外,国产手机市场占比高达99以上,哪怕是全球销量第一的三星手机,在大中华地区销量占比只占0。16要问千元级别哪家强,个人认为首选小米旗下的红米手机。踏全面超越iPhone,华为MateXs2折叠屏手机到底有多香?文小伊评科技能够在现阶段让一款只支持4G网络,配备过时处理器的手机依旧发光发热引发消费者关注的手机品牌,纵观整个手机市场可能也就苹果和华为能够做到了。那么一款产品,怎么做才能出彩,什么是智慧消防?关于智慧消防的释义,从不同的方面有不同的理解。本人根据研究资料,从行业发展历程智慧城市建设等4个方面,谈谈对智慧消防的理解,和各位消防同仁一起学习探讨。从行业发展历程上来说,智慧消各大平台公开IP,对1450的破坏有多大?逼着1450们往更高水平上过度,淘汰一批能力弱的,更新有能力改IP的上来,对有组织有计划的1450来说,需要的是一点时间和经费而已对1450们没多大破坏力,他们顶多是换个号注册,挂怎么看别人IP属地?点击对方的头像就可以进入他主页,就能看到对方IP属地,这个功能上线特别好,因为IP属地上线后,一些网络水军就没有再我发布微头条下面进行语言攻击评论了,这个功能上线后,那些网络水军经联想高管降薪70。能取得国人的认同吗?联想的问题不是简单的高管降薪问题,而是以柳传志为首的团伙系列犯罪问题,一旦黑幕揭开问题比天大,将彻底惊掉我等普通吃瓜民众的下巴。必须彻查,有罪伏法!联想高管降薪一事,可能和联想自己