AI 助理
备案 控制台
开发者社区 开发与运维 文章 正文

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

简介: 通用后端开发说明及开发规范

1 前后端分离开发

1.1网站后台的部分采用前后端分离方20210216131500207.png以前的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

赵广陆
目录
相关文章
游客vsgxb64qlj7cg
|
7天前
|
设计模式 安全 数据库连接
后端开发中的设计模式应用
在软件开发的浩瀚海洋中,设计模式如同灯塔,为后端开发者指引方向。它们不仅仅是代码的模板,更是解决复杂问题的智慧结晶。本文将深入探讨几种常见的设计模式,包括单例模式、工厂模式和观察者模式,并揭示它们在实际应用中如何提升代码的可维护性、扩展性和重用性。通过实例分析,我们将一窥这些模式如何在后端开发中大放异彩,助力构建高效、灵活的软件系统。
游客vsgxb64qlj7cg
27 5
ShaFaChuang-36210
|
1天前
|
设计模式 算法 搜索推荐
后端开发中的设计模式应用
在软件开发的浩瀚海洋中,设计模式犹如灯塔一般指引着方向。它们不是一成不变的规则,而是前人智慧的结晶。本文将深入探讨几种在后端开发中常用的设计模式,如单例、工厂、观察者和策略模式,并阐述如何在实际项目中灵活运用这些模式来提升代码质量、可维护性和扩展性。通过对比传统开发方式与应用设计模式后的差异,我们将揭示设计模式在解决复杂问题和优化系统架构中的独特价值。
ShaFaChuang-36210
22 9
技术混子
|
6天前
|
存储 前端开发 关系型数据库
探索后端开发:从新手到专家的旅程
【9月更文挑战第15天】在数字时代的浪潮中,后端开发成为了技术世界的心脏。本文将通过浅显易懂的语言和实际案例,带领读者从零开始,逐步深入后端开发的奥秘。我们将一探究竟,如何从基础概念出发,通过实践操作,最终成长为能够独立设计和实现复杂系统的后端专家。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你的职业成长之路提供宝贵的指导和灵感。
技术混子
38 15
我不是游客20240119
|
1天前
|
JavaScript NoSQL 关系型数据库
深入浅出后端开发:从零搭建RESTful API
【9月更文挑战第20天】在数字时代的浪潮中,后端开发如同一座桥梁,连接用户界面与数据世界。本文将引领你踏上一段探索之旅,从零基础开始,一步步揭开后端开发的神秘面纱。我们将以构建一个RESTful API为例,深入理解后端逻辑的核心。通过简洁的代码示例和生动的比喻,本文旨在让初学者轻松入门,同时也为有一定基础的开发者提供新的视角和思考。准备好,让我们开始这段奇妙的旅程吧!
我不是游客20240119
8 3
aliyun8599273441-30642
|
3天前
|
API 网络架构 开发者
探索后端开发:RESTful API设计的艺术
【9月更文挑战第18天】在数字化时代的浪潮中,后端开发如同搭建一座座坚固的桥梁,连接用户与数据的无限可能。本文将深入浅出地探讨RESTful API设计的精髓,从理论基础到实践应用,带领读者领略API设计的艺术。我们将以代码示例为灯塔,照亮理解之路,但
aliyun8599273441-30642
17 3
源码星辰
|
9天前
|
前端开发 JavaScript Java
编程入门之前端和后端开发
前端开发就是开发网页上的内容展示与用户的交互,一部分后端开发工作就是开发数据访问服务,使前端可以通过后端服务对数据进行增删改查,也就是Crud,对前端用户的请求进行相应。
源码星辰
30 8
肥猪肥猪-17824
|
6天前
|
Web App开发 存储 JavaScript
深入浅出Node.js后端开发
【9月更文挑战第15天】在数字化浪潮中,Node.js作为一颗耀眼的星辰,为后端开发领域注入了活力与创新。本文将带你领略Node.js的魅力所在,探索其架构设计、性能优化及实战应用,让你在轻松愉快的氛围中掌握Node.js后端开发的精髓。
肥猪肥猪-17824
21 3
我不是游客20240119
|
8天前
|
JavaScript 前端开发 API
深入浅出Node.js后端开发
【9月更文挑战第13天】本文将带你进入Node.js的世界,从基础概念到实际案例,深入浅出地探讨如何利用Node.js进行后端开发。通过本文的学习,你将了解Node.js的工作原理、核心模块、以及如何构建一个简单的Web应用。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和技巧。
我不是游客20240119
16 2
jiashufeng
|
9天前
|
存储 缓存 API
后端开发的艺术:如何优雅地处理数据流
在当今的软件开发领域,后端开发扮演着至关重要的角色。本文将深入探讨后端开发中的一些关键概念和技术,包括数据流的处理、API设计原则以及性能优化等。通过阅读本文,您将了解到如何在后端开发中实现高效、可维护和可扩展的数据流处理。
jiashufeng
20 2
mrq4nk6ni2neg
|
4天前
|
存储 JavaScript NoSQL
深入浅出后端开发:构建你的第一个RESTful API
【9月更文挑战第17天】在数字时代的浪潮中,后端开发是支撑起整个互联网的骨架。本文将引导读者了解后端开发的基本概念,并通过一个实际的代码示例,展示如何从零开始构建一个简单的RESTful API。我们将一起探索API设计的哲学、选择合适的后端语言和框架,以及实现数据存储和接口测试的过程。无论你是编程新手,还是希望扩展你的技术栈,这篇文章都将为你提供一次全面而深入的后端开发之旅。
mrq4nk6ni2neg
18 0

热门文章

最新文章

  • 1
    后端管理系统开发(一):登录篇
  • 2
    对于云原生时代的后端业务开发和项目系统学习,选Go Or Java?
  • 3
    当后端一次性丢给你10万条数据, 作为前端工程师的你,要怎么处理?
  • 4
    我的架构经验系列文章 - 后端架构 - 设计层面
  • 5
    nginx反代varnish缓存服务器实现后端amp动静分离架构
  • 6
    购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session
  • 7
    前端vue给后端list集合对象传值
  • 8
    Java后端简历
  • 9
    【nodejs】让nodejs像后端mvc框架(asp.net mvc )一样处理请求--路由限制及选择篇(2/8)【route】
  • 10
    Vue3 自定义指令实现元素点击的节流与输入框的防抖,后端老哥再也不用担心我频繁发送请求了
  • 1
    后端开发中的微服务架构实践与挑战
    22
  • 2
    【后端面试题】【中间件】【NoSQL】MongoDB的优点和分片机制
    39
  • 3
    JavaEE:Servlet后端搭建部署 一条龙全教程
    40
  • 4
    深入理解微服务架构及其在现代后端开发中的应用
    68
  • 5
    后端开发中的微服务架构:原理、优势与实践
    53
  • 6
    Java后端架构设计:从单体到微服务的演进
    104
  • 7
    大事件后端项目36--------SpringBoot项目部署
    47
  • 8
    大事件后端项目35——登录优化_redis_主动失效机制实现
    17
  • 9
    大事件后端项目34_登录优化----redis_SpringBoot集成redis
    46
  • 10
    大事件后端项目33_登录优化-redis_思路分析
    34
  • 相关课程

    更多
  • Java面试疑难点解析 - 系统架构及项目设计
  • 软件供应商进阶管理实操
  • MoonBit 编程语言设计和游戏开发
  • Java面向对象开发
  • 阿里云实时数仓实战 - 项目介绍及架构设计
  • 开源微服务最佳实践
  • 相关电子书

    更多
  • 十分钟上线-使用函数计算构建支付宝小程序服务
  • 机器学习在互联网后端技术中的应用
  • 《前端智能化实践》——逻辑代码生成
  • 相关实验场景

    更多
  • 每个IT人都想学的“Web应用上云经典架构”实战
  • 语言入门-1:环境构建
  • 前端开发基础1:前端开发环境的安装和配置
  • 高性能特性体验:ePQ 的详解与实战
  • 高效敏捷开发体验
  • 这样做,项目管理简单高效
  • 下一篇
    搭建自己的私有云盘工具总结

    深圳SEO优化公司网站建设的优化效果如何能保证泉州知名网站seo优化价格海林网站seo优化如皋网站关键词优化已有网站ui优化坪山网站关键词优化哪家强贵溪网站排名优化软件武清网站优化排名哪家值得信赖初创公司网站优化有效果武穴网站排名优化开发沂水同城网沂水网站优化无极网站优化公司浙江芜湖网站优化兴宁网站关键词优化软件河源网站首页关键词优化公司推广网站优化方式有哪些湛江网站seo关键词优化工具沁阳网站排名优化选哪家陆丰如何优化网站重庆北碚区网站排名优化推广动手组建中小型企业网站优化网站内容优化的因素汉中网站优化外包江门网站优化是什么开化网站优化杭州网站seo关键字优化费用蚌埠市网站优化公司怎样给网站做seo优化电子商务网站结构的优化优化网站哪家性价比高歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

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