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

数据层: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.mzph.cn/news/696669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【rust】vscode下rust-analyzer和Rust Test Lens的Lens

背景 一个粉丝问: 我编辑的launch.json为什么只在按F5的时候工作 按这个debug按钮就不工作? 那在哪改这个插件的配置文档?我一直用的F5 今天上午才注意到这个问题,比如怎么改程序的命令行参数,我意思是如果我非要用…

搭建sql-labs靶机环境

phpstudy(小皮面板) 先下载phpstudy(小皮面板)软件,方便我们快速搭建环境,该软件程序包集成最新的ApachePHPMySQLngix,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境.该程序不仅包括PHP调试…

D1302——高性能、低功耗并附带RAM的涓流充电实时时钟电路芯片,可提供秒、 分、小时、星期、日期、月 份和年等计时数据

D1302是一块高性能、低功耗并附带RAM的涓流充电实时时钟电路。 主要特点: ● 实时时钟可提供秒、 分、小时、星期、日期、月 份和年等计时数据,到2100 年止。一个月小于31天时可自动调整,且具有闰年补偿功能 ● 31X8 位通用暂存RAM ● 采用S…

【Apache Spark】Spark 的基本概念和在大数据分析中的应用

Apache Spark是一个开源的分布式计算引擎,用于大规模数据处理和分析。它提供了一个高级别的API,可以在集群中快速执行计算任务,并且能够处理多种类型的数据,包括结构化数据、半结构化数据和非结构化数据。 Spark的核心概念是弹性…

对话 zkPokerdot | 妙用 ZKP 技术,为链上游戏创造公平竞技场

在数字游戏的领域中,无论是沉浸于传统游戏的虚拟世界,还是探索 Web3 游戏的前沿领域,玩家们都追求拥有一场公平的对决。zkPokerdot 项目应运而生。通过 ZKP 技术,zkPokerdot 为链上游戏提供了一个既去中心化又保障隐私的公平竞技场…

@Conditional注解

简要说明 Conditional注解来源于org.springframework.context.annotation包中,也就是它是Spring中的注解,并不是SpringBoot的注解,他的作用是为了bean的装载到容器中增加一个条件判断,在满足条件下才会装载到容器中,这…

FariyGUI × Cocos Creator 入门

前言 程序员向的初探Cocos Creator结和FairyGUI的使用,会比较偏向FairyGUI一点,默认各位读者都熟练掌握Cocos Creator以及js/ts脚本编写。 初探门径,欢迎大佬指教,欢迎在评论区或私信与本人交流,谢谢! 下…

Linux系统安装zookeeper

Linux安装zookeeper 安装zookeeper之前需要安装jdk,确认jdk环境没问题之后再开始安装zookeeper 下载zookeeper压缩包,官方下载地址:Apache Download Mirrors 将zookeeper压缩包拷贝到Linux并解压 # (-C 路径)可以解压到指定路径 tar -zxv…

dubbo源码中设计模式——负载均衡中模版模式的应用

模版模式介绍 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 使用场景:定…

Lua内存管理策略

传统的内存管理策略主要分为两种:引用计数,和垃圾回收。相比后者每一段时间执行一次回收周期,前者是对于每一个变量都维护被引用数的策略。对于Lua这种轻量化语言而言,占据大内存的开销是极力避免的,而前者的方式显然是…

singularity build用法详解,及实例

singularity build 命令是 Singularity 中非常重要的一个功能,它允许用户从定义文件、现有的 Singularity 容器或者其他容器平台(如 Docker)的镜像来构建一个新的 Singularity 容器。这个命令主要用于创建定制化的容器环境,以适应特定的应用和需求。 命令格式 singularit…

JDBC的DBUtil 和 xxxDAO 示例

DBUtil package common;import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class DBUtil {// 需要封装…

C语言运用中断子系统用驱动控制led实验,c语言串口led点灯实验(驱动+应用层)

中断子系统用驱动控制led实验 驱动代码 #include <linux/init.h> #include <linux/module.h>#include<linux/interrupt.h> #include<linux/gpio.h> #include<linux/timer.h>#include<linux/of.h> #include<linux/of_irq.h> #inclu…

GB/T 17640-2023 长丝机织土工布检测

长丝机织土工布是指以合成纤维长丝为原料织制而成的土工布&#xff0c;按纤维品种分为涤纶、丙纶、锦纶 等长丝机织土工布&#xff1b;按用途分为反滤布、复合用基布、管袋布、模袋布等。 GB/T 17640-2023 长丝机织土工布测试项目&#xff1a; 测试要求 测试标准 经向抗拉强…

实现律所高质量发展-Alpha法律智能操作系统

律师行业本质上属于服务行业&#xff0c;而律师团队作为一个独立的服务单位&#xff0c;应当包含研发、市场、销售、服务等单位发展的基础工作环节。但现实中&#xff0c;很多律师团队其实并没有区分这些工作。鉴于此&#xff0c;上海市锦天城律师事务所医药大健康行业资本市场…

【备忘】几个特殊的注册表路径

记录几个有用的注册表路径。防止用到忘记了。&#xff08;非教程篇&#xff09; 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\Start 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\WindowsLogon\HideFastUserSwitching 虚拟桌…

【SQL注入】靶场SQLI DUMB SERIES-26空格和注释被过滤

26题提示所有的空格和注释都会被过滤掉 输入?id0判断闭合方式&#xff0c;回显报错可以确定闭合方式为单引号 正常思路是需要通过注释符将后面的语句注释掉&#xff0c;但是这一关的注释符被过滤了&#xff0c;可以考虑使用将后面的语句也闭合的思路来避免引号带来的报错。输…

【区块链技术——智能合约——以太坊平台——金融交易】

引言 在如今这个高度数字化的世界中&#xff0c;金融交易趋向于使用更加先进的技术来减少交易成本&#xff0c;提高效率。区块链技术的出现作为一场革命&#xff0c;尤其是其衍生技术——智能合约&#xff0c;为金融交易带来诸多新机遇。本文将以最广泛使用的区块链平台——以…

【leetcode】记忆化搜索

记忆化搜索 一、斐波那契数1、题目描述2、代码3、解析 二、不同路径1、题目描述2、代码3、解析 三、最长递增子序列1、题目描述2、代码3、解析 四、猜数字大小II1、题目描述2、代码3、解析 五、矩阵中的最长递增路径1、题目描述2、代码3、解析 一、斐波那契数 1、题目描述 le…

【java】小学生数学练习题目生成系统

本文章主要是CSDN-问答板块&#xff0c;有题主提出的问题&#xff0c;我这边将完整代码提供出来&#xff0c;仅供大家参考学习&#xff01; 一、效果截图 二、直接上代码 package com.example.dingtalk.question;import javax.script.ScriptEngine; import javax.script.Scrip…