服务端软件架构介绍 | 学习笔记

简介: 快速学习 服务端软件架构介绍

开发者学堂课程【基于STM32的端到端物联网全栈开发服务端软件架构介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/574/detail/7945


服务端软件架构介绍


目录:

一、用层在系统中的定位

二、应用层的开发流程

三、应用层的技术体系


一、应用层在系统中的定位

1.应用层:最终实现业务逻辑

1)应用层:

智能硬件:物联网的”承载”

集成应用:物联网的”落地”
2)平台层:

平台:管理的”基础”

操作系统:"动脉”
3)网络层:

无线模组:”联网器件”

通信网络:”通道”
4)感知层:

芯片:物联网的”大脑”

传感器:物联网的”五官”

2.业务需求简述:
1、用户可以通过前端 Web 应用设置温度报警的阅值
2
、后端服务接收来自物联网平台设备上报温湿度数据并将数据存储进数据库

3、接收来自设备的温度超限事件上报并将报警数据存储入数据库
4
、通过用户在  Web  应用解除警报

image.png


二、应用层的开发流程

需求分析(功能需求、交互需求)➙系统设计( UI 设计、 API 设计、数据库设计)➙编码开发(前端编码、后端编码)➙联调测试(功能测试、交互测试)➙系统运维(发布上线、持续运维)


三、应用层的技术体系

后端功能:从物联网平台获取存储数据 、API 响应来自前端页面请求
前端功能:执行网络请求进行数据交互、执行网络请求进行数据交互
后端常用技术: SpringBoot:后端框架、Mybatis :数据持久层框架、

MySQL :数据库软件。
前端常用技术和开发环境:

Antd :前端 UI 组件库、Node.js:前端运行软件环境、AntV:前端图表组件库、VsCode:前端代码编辑器、umi:基于React 的前端框架

系统环境安装。

软件名称:下载地址、介绍开始。

JDK:JDK8JDK Java 语言的软件开发工具包,是整个 java 开发的核心,它包含了 JAVA 的运行环境(JVM+Java系统类库)JAVA 工具。
IntellJ IDEA
IDEA、一款流行的 Java 开发 IDEMySQLMySQL CommunityMySQL 是一个关系数据库管理系统软件,用表存储大量的业务数据。

Visual Studio Code:VSCode、一款流行的代码编辑器,本项目用于开发前端代码。
Node.js:Node.js、性能强大的JavaScript运行开发软件平台。GitGit、一款流行的代码版本管理软件。

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
469 0
美团大牛精心整理SpringBoot学习笔记,从Web入门到系统架构
近期慢慢复工,为了准备面试,各路码友们都开始磨拳擦脚,背面试题、知识点。小编最近得一良友赠送了一份关于SpringBoot的学习笔记,简直不要好用,理论解析言简意赅,每一步操作都有图片展示。这么好的东西肯定不能私藏,为了感谢大家在2019年里的支持,我现在将这份笔记赠送给大家,祝大家前程似锦,Offer不断!
|
12月前
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
1083 81
|
9月前
|
人工智能 前端开发 Java
DDD四层架构和MVC三层架构的个人理解和学习笔记
领域驱动设计(DDD)是一种以业务为核心的设计方法,与传统MVC架构不同,DDD将业务逻辑拆分为应用层和领域层,更关注业务领域而非数据库设计。其四层架构包括:Interface(接口层)、Application(应用层)、Domain(领域层)和Infrastructure(基础层)。各层职责分明,避免跨层调用,确保业务逻辑清晰。代码实现中,通过DTO、Entity、DO等对象的转换,结合ProtoBuf协议,完成请求与响应的处理流程。为提高复用性,实际项目中可增加Common层存放公共依赖。DDD强调从业务出发设计软件,适应复杂业务场景,是微服务架构的重要设计思想。
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
1255 0
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
694 1
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
361 1
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
345 1
|
SpringCloudAlibaba Java 持续交付
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(一)基础知识+各个组件介绍+聚合父工程创建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(一)基础知识+各个组件介绍+聚合父工程创建
1353 1