当前位置: 首页 > news >正文

养老项目技术架构和工程结构

数据层:MySQL、Redis

服务层:SpringBoot、SpringMVC、SpringCache结合Redis的缓存、定时任务XXL-JOB、和swagger配合使用生成接口文档的Knife4j、Lombok、双向通信使用的WebSocket以及Spring Security

接入层使用的nginx——反向代理、负载均衡

前端使用Vue3、TypeScript、TDesign、Vite、Pinia、Uni-app(写小程序、写前端的一个框架,和后端的Spring一样,是一个小框架)

第三方对接工作流框架Activiti、阿里云的IOT支持智能监控、MQTT是个协议、阿里云的OSS支持图片文件存储、微信支付、ChatGPT、禅道(提交bug的平台)

工程结构:

  1. common通用模块,如统一的异常、工具类、常量等
  2. framework框架核心类,如配置类、公共的拦截器等
  3. pay支付组件,对接微信扫码支付功能
  4. security安全组件,权限所有功能在这个模块实现
  5. service业务层
  6. web控制层,对外提供接口

设计接口时,要遵循的原则
接口的组成部分包含必要四项:请求路径、请求方式、参数、返回值

  1. 请求路径:一般写请求资源名称

  2. 请求方式:需要符合restful风格
    查询 GET
    新增 POST
    修改 PUT
    删除 DELETE

  3. 参数:接口接收的请求参数 目前使用的SpringMVC包含三种
    问号传参:/nursing_project?status=1
    路径传参:/nursing_project/status/1
    请求体参数

  4. 返回结果:前后端分离开发,通常都返回的是JSON格式
    4.1 基本的返回:
    code:响应状态码
    msg:接口请求提示信息(成功 | 失败)
    data:具体返回的数据

    4.2 分页数据的返回

http://www.lryc.cn/news/302388.html

相关文章:

  • 免费白嫖一个互联网创业者交流论坛,真香!
  • Zilliz Cloud 再发新版本:性能提升超 10 倍,AI 应用开发流程再简化!
  • 基于SpringBoot的高校竞赛管理系统
  • 【国产MCU】-CH32V307-通用定时器(GPTM)-编码模式与旋转编码器驱动
  • 国外高防服务器需要注意哪些方面
  • MySQL系列之索引入门(下)
  • IO进程:fread\fwrite图像拷贝,read\write文件拷贝,时间函数
  • 基于java的企业校园招聘平台的设计与实现
  • Rocky Linux网卡静态配置
  • 【C语言】通讯录(静态版本+动态版本)思路解析+完整源代码
  • spring boot自动装配及自动装配条件判断
  • LeetCode--2298. 周末任务计数
  • 从零开始学习Netty - 学习笔记 - NIO基础 - ByteBuffer: 简介和基本操作
  • Chatgpt润色文章“咒语”
  • 【OpenGL教程2】 简单案例介绍Python 中的 OpenGL
  • 评估方法:CMMI/能力成熟度模型集成
  • Gin框架: HTML模板渲染之配置与语法详解
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • Day36 贪心算法 part05
  • C#计算矩形面积:通过定义结构 vs 通过继承类
  • 【复现】Panalog大数据日志审计系统 RCE漏洞_51
  • react【五】redux/reduxToolkit/手写connext
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • jsp计算机线上教学系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • RabbitMQ的高可用机制
  • 人机协同中的贝叶斯和马尔可夫
  • STM32的SDIO
  • Unity中的Lerp插值的使用
  • 年后上来面了一个来字节要求月薪23K,明显感觉他背了很多面试题...
  • 代码随想录算法训练营DAY20 | 二叉树 (8)