通用后端开发说明及开发规范

62 篇文章 12 订阅
订阅专栏


1 前后端分离开发

1.1网站后台的部分采用前后端分离方式

在这里插入图片描述

以前的JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端,又搞后端。随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情。正所谓术业有专攻,一个人如果什么都会,那么他毕竟什么都不精。

对于后端java工程师

把精力放在设计模式,spring+springmvc,linux,mysql事务隔离与锁机制,mongodb,http/tcp,多线程,分布式架构,弹性计算架构,微服务架构,java性能优化,以及相关的项目管理等等。

对于前端工程师

把精力放在html5,css3,vuejs,webpack,nodejs,Google V8引擎,javascript多线程,模块化,面向切面编程,设计模式,浏览器兼容性,性能优化等等。

1.2企业开发流程

0 项目(产品)经理。UI 原型图 需求文档:登录页面 商品详情页

1项目经理让美工做出原型页面

2项目经理 拉着后端开发 前端开发工程师 讨论

3定义业务接口  post /user/add {}           **查看资料中的接口文档**

4前后端分离开发

5前后端联调

6测试环境发布,测试部门测试

7预发布环境(业务部门老大 、技术部门老大)

8运维 正式上线

9线上bug:快速修复,当天晚上11-12 部署上线。程序员回不了家原因。

2 后端接口开发规范

2.1开发原则

  • 自顶向下的设计原则:功能应该从表现层分析再到控制层、服务层、持久层逐层设计
  • 自底向上的开发原则:上层需调用下层,因此开发应从底层向上层逐层开发项目中开发的层次次序参考DB->中间件->持久层->服务层->控制层
  • 单一职责的开发原则:类或者方法提供的功能应该单一明确,特别越底层越应单一职责,以便维护 项目中Mapper方法必须功能单一,参数明确,拒绝两种以上的持久逻辑使用同一个Mapper方法
  • 依赖倒置的开发原则:上层依赖下层,是依赖下层接口,并不是依赖下层的实现项目中每层都是通过接口调用Controller->Service->Mapper

2.2 开发步骤

  • 明确类定义:明确哪些是重用类,哪些是需要新增的类。
  • 明确主键规则:确认操作表的ID生成规则,是Mycat主键,还是Zk主键
  • ControllerApi定义
  • Mapper实现:查、改、删时注意是否使用mycat注解确认DN,插入时是否要插入主键id
  • Service实现:可用通过时序图帮助我们梳理实现逻辑
  • Controller实现:简单的Service层调用
  • 单元测试或接口测试

2.3 接口版本规范说明

随着业务的复杂,同一个接口可能出现多个版本,为了方便后期切换和AB测试,需要定义接口的版本号

  • 在某一个微服务下访问controller的时候在包名下加一个版本号,如下
com.oldlu.article.controller.v1
  • 在访问具体的接口方法的url映射的时候也应该加上版本说明,如下:
@RequestMapping("/api/v1/article")

2.4 接口通用规范

ID混淆请求和响应的连续增长ID需要经过混淆加密
字符编码请求和响应的内容字符集为UTF-8
支持多格式响应结果支持JSON和XML,可通过Header Accept设置
URL格式Url为全小写字符,多个单词用下划线分隔
token请求头中存放当前用户的请求token(JWT格式)
t请求头中存放当前请求的时间,用于基本的请求时效判断
md5请求头中存放当前请求的参数验签字符串(查询串排序MD5加密)
响应格式响应格式只接受ResponseResult,code码需定义在AppHttpCodeEnum
Web后端开发
qq_55504269的博客
03-12 867
声明:参考资料源自黑马程序员。
后端开发:阿里等大厂的后端开发流程是怎样的?
AC_King2016的博客
09-06 569
后端开发的视角看,一个软件项目从提出需求到落地,通常要经历需求评审、系统设计、开发、联调、测试、上线等诸多环节。本文将就阿里等头部互联网企业的实践出发,介绍后端开发规范流程
物联网后端开发手册.pdf
07-06
物联网后端开发手册.pdf
软件开发整体介绍
最新发布
2301_77783487的博客
08-22 409
点击nginx。
JAVA后端开发规范
weixin_33695082的博客
04-21 438
基于阿里巴巴JAVA开发规范整理 一、命名风格 【强制】类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO 正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion 反例:macroPolo / UserDo / XMLService / TCPU...
规范——Java后端开发规范
weixin_30399797的博客
06-05 614
Java后端开发规范   一、技术栈规约   二、命名规范   三、Java代码规范(注释规范、异常与日志、代码逻辑规范)   四、Mybatis与SQL规范   五、结果检查(单元测试及代码扫描)   六、安全规范 一、技术栈规约 二、命名规范 命名使用英文词组合,严禁使用中文拼音或拼音首字母组合命名(专有名词例外) - OrganizationTreeNode,...
后端开发通用说明开发规范
Java__EE小白成长之路
10-25 856
什么是前后端开发后端开发要有哪些规范; 项目应该如何设计;
后台开发流程及规范
chenglan7672的博客
10-20 601
java建成如下图所示目录 简单介绍各个文件的作用 controller:一般一个web页面对应一个controller service:一般一个controller对应一个service dao:一般一个service可以对应一个或多个dao dto:用于封装并传输...
java后端开发规范《word文档》
04-06
6. **数据库操作**:Java后端开发通常涉及数据库交互,因此需要遵循SQL语句的编写规范,比如使用预编译的`PreparedStatement`以防止SQL注入,正确处理事务,以及确保数据一致性。 7. **安全性**:安全编码是必不可...
后端开发面试题3(附答案)
这个世界很好很欢乐,只是跟他有些距离。
05-18 1270
Active-Record模式有什么限制和缺陷? 为什么组合(Composition)比继承(Inheritance)更好? 数据抽象(Data Abstraction)能力是指能改变实现而不影响客户端的这种能力。请构造一个一个例子,违反这个特性,并且尝试修复它。 健壮性是进行软件设计时的一个通用原则,它建议“发送时要保守,接收时要开放”。这也经常被写成,“做一个有耐心的读者,做一个谨慎的作者”。你能解释一些这背后的逻辑吗? 为什么在测试驱动开发(TDD)中是先写测试,再写代码?
Java 后端开发实践 - 项目模板(16 步)
m0_67698950的博客
07-18 4067
本文通过一个示例项目谈及到了项目之初开发者搭建后端工程的诸多方面,其中的绝大多数实践均在笔者的项目中真实落地。读完本文之后你可能会发现,文中的很多内容都是很基础很简单的。没错,的确没有什么难的东西,但是要系统性地搭建好后端项目的基础框架却不见得是每个开发团队都已经做到的事情,而这恰恰是本文的目的。最后,需要提醒的是,本文提到的实践方式只是一个参考,一方面依然存在考虑不周的地方,另一方面示例项目中用到的技术工具还存在其他替代方案,请根据自己项目的实际情况进行取舍。httpshttpshttps。...
后端开发团队提高效率规范流程
06-16
为了更好的提高技术部的工作效率,保证开发的有效性和合理性。前后端分离后,前后端开发团队提高效率,制定内部开发流程规范
java后端开发规范.docx
08-26
1. 【强制】类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO 正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion 反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion 2. 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从 驼峰形式。 正例: localValue / getHttpMessage() / inputUserI
软件开发规范,包括前后台代码规范说明
08-15
描述软件设计规范,可作为附件添加到合同,或者供软件开发人员参考。
后端开发工程师开发规范
尚墨1111的博客
10-28 890
开发规范
后端技术规格说明
weixin_30521649的博客
11-03 370
1.技术概览 开发环境 Ubuntu 14.04.2 数据库 MySQL 后端开发框架 rails 4.0 前后端交互 前端用URL发送HTTP请求,后端捕获request,进行路由匹配,返回json格式数据 后端在Ubuntu 14.04.2环境上开发,以Ruby On Rails框架搭建,并使用My...
后端开发手册
tDragonL的博客
01-25 570
1、框架概述 框架使用微服务架构,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。 2、什么是spring-boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了
Java后端开发规范
热爱生活の李
09-11 305
10分支了解常用的开发规范-技术栈规约、命名规范、注释规范、异常与日志等等
Python后端开发库grpcio-1.17.0安装包详解
7. Python在后端开发中的应用:Python因其简洁的语法和强大的库生态系统而成为后端开发的热门选择之一。通过像grpcio这样的库,Python能够被用来构建复杂的网络服务和大型的企业级应用。Python后端开发者可以利用其...
写文章

热门文章

  • Linux报错:tar: Error Is Not Recoverable: Exiting Now 52965
  • Linux查看log日志命令总结 45252
  • MybatisPlus联合查询 30841
  • IDEA快速构建UML类图 27481
  • mysql大批量插入数据的正确做法 25116

分类专栏

  • architect 付费 117篇
  • project 97篇
  • design 22篇
  • springsecurity 15篇
  • deeplearning 25篇
  • python 20篇
  • arithmetic 10篇
  • bigdata 17篇
  • cloudnative 24篇
  • vue 20篇
  • mongodb 2篇
  • netty 16篇
  • clickhouse 8篇
  • tidb 7篇
  • pmp 16篇
  • hudi 6篇
  • machinelearning 48篇
  • front 45篇
  • hadoop 20篇
  • hbase 12篇
  • jvm 8篇
  • flink 25篇
  • spark 41篇
  • scala 11篇
  • etl 16篇
  • hive 37篇
  • java 196篇
  • linux 27篇
  • javaee 40篇
  • git 4篇
  • ssmtrain 15篇
  • javawebtrain 24篇
  • springcloud 22篇
  • springmvc 7篇
  • hystrix 10篇
  • zookeeper 8篇
  • dubbo 22篇
  • tool 62篇
  • kafka 22篇
  • mysql 40篇
  • redis 21篇
  • javainterview 21篇
  • elasticsearch 26篇
  • mybatis 24篇
  • springboot 9篇
  • spring 32篇
  • experience 45篇
  • maven 17篇
  • javaexamination 4篇
  • nginx 11篇

最新评论

  • PMP项目管理项目资源管理

    阿J~: 学到了,一起加油。欢迎回赞哦!

  • SprinBoot+Vue便民医疗服务微信小程序的设计与实现

    全栈小5: 通过文章可以看出,博主很有耐心,技术文章不仅是对技术的坚守,更是对知识的热忱和热爱,感谢您的优质分享和坚持更文。期待着博主更加深入的剖析,为大家带来更多的技术好文【SprinBoot Vue便民医疗服务微信小程序的设计与实现,博主这篇文章,值得一看】

  • SprinBoot+Vue便民医疗服务微信小程序的设计与实现

    征途黯然.: 表情包I am impressed by this article about SprinBootVue便民医疗服务微信小程序的设计与实现. Through this article, I have gained a deeper understanding of SprinBootVue便民医疗服务微信小程序的设计与实现. Thank you!

  • SprinBoot+Vue便民医疗服务微信小程序的设计与实现

    猿享天开: 博主的文章细节到位,融入自己的独特的观点,提供给读者更有价值的知识信息,阅读后受益匪浅,感谢博主的分享,期待博主后期更多的优质内容分享!

  • SprinBoot+Vue基于推荐算法的智能书店的设计与实现

    征途黯然.: 表情包The explanation of SprinBootVue基于推荐算法的智能书店的设计与实现 is very clear, and I have gained a deeper understanding.

最新文章

  • SSM+Vue电影购票系统
  • JavaWeb校园点餐系统
  • JavaWeb图书借阅系统
2024
09月 87篇
08月 14篇
02月 2篇
01月 2篇
2023年254篇
2022年202篇
2021年397篇
2020年455篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵广陆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司关于网站优化的技巧长葛正规网站优化的用途和特点济宁专业做优化的网站网站优化技术价格怎么给网站做优化南平网站运营优化公司杭州网站优化简历泰兴网站优化有用吗栾城网站优化推广公司杭州上城区网站seo优化方法优化网站字数和长短铜陵外贸网站优化杏坛网站优化托管网站SEO优化需要做什么网站优化思路湖北网站优化一年多少钱如何优化网站就择火1星移动网站优化seo知乎兰州靠谱神马关键词优化网站网站怎么做优化排名b2c网站优化怎么做东莞机械网站优化怎么做博客网站优化教程潍坊很好的网站优化用户体验安阳网站优化吉安市seo网站优化整站seo网站优化推荐毕节网站seo优化软件优化公司网站认可t火28星安阳360网站推广优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化