news 2026/7/28 21:57:20

嵌入式软件设计心得:好架构,核心就是做好解耦分层

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式软件设计心得:好架构,核心就是做好解耦分层

一、什么是好的架构?

软件设计犹如作文,古人作文,讲究立意为先。

意,即为高度。首先,站在架构的角度去设计,先画出来一个框架图,反复推敲,就像建筑设计师一样,先有一个抽象的大厦设计图,不断的优化,然后把按照图纸一步步实现,实现的过程无需太多的脑力。

什么是好的架构呢?应该具备以下特征:

1.可复用性;

2.业务逻辑在服务层规划;

3.剥离硬件,建立抽象层;

4.规范的命名及接口设计;

5.功能分层,单向调度;

6.log打印系统化;

7.用于团队技术培训或练兵。

二、架构的迭代

软件架构并非一层不变的,随着业务和需求的变化,架构也需要适当的调整,一个好的架构要不断的迭代、优化、重构。

嵌入式软件因为直接驱动硬件,设计架构时,无论多么复杂的产品,首先,第一步要做的就是剥离架构,解耦合,因为硬件都有可能会变化,把硬件完全剥离出去,才能最低限度的去修改软件。一旦使用耦合架构,几轮迭代之后,注定会走向屎山,直到大厦倾倒,推倒重来。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 21:52:18

GetQzonehistory终极指南:三步找回QQ空间全部历史说说的完整方法

GetQzonehistory终极指南:三步找回QQ空间全部历史说说的完整方法 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还记得那些年你在QQ空间写下的青春碎语吗?那些记…

作者头像 李华
网站建设 2026/7/28 21:51:56

59-应用调试07:报文抓取与分析

专栏总目录 文章目录 概述 一、控制传输总体结构 1.1 三阶段组成 二、设置阶段 2.1 SETUP事务组成 2.2 SETUP包字段 2.3 链路编码(NRZI) 三、数据阶段 3.1 读操作(设备→主机) 3.2 写操作(主机→设备) 3.3 零长度数据 四、状态阶段 4.1 读操作后的状态(OUT) 4.2 写操作后的状态…

作者头像 李华
网站建设 2026/7/28 21:46:14

Docker 安装 RabbitMQ(超简单)

就几条命令# 拉取 docker pull rabbitmq:management# 文件夹 mkdir -p /usr/local/rabbitmq# 运行 docker run -id --namerabbitmq -v /usr/local/rabbitmq:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASSadmin r…

作者头像 李华
网站建设 2026/7/28 21:45:42

职场汇报能力四点

做好职场汇报就抓四个点: 1. 别跑偏核心:别光自夸晒功劳,本质是给领导递有用信息帮他做决策,领导更在意业绩能不能持续、后续业务怎么走 2. 内容按固定逻辑走:讲清成果、成果的业务价值、成败经验、行业业务洞察&#…

作者头像 李华
网站建设 2026/7/28 21:43:20

推荐系统:从协同过滤到深度学习,用户只是想要点新鲜的

我手机上装过一个新闻App,用了三个月之后,推荐给我的内容就只剩下三样东西:俄乌冲突的最新进展、某科技公司又出了什么新车、以及一位钓鱼博主每天钓了几条鲫鱼。最初是我自己选的,确实点过几次。但当我看了两个月一模一样的新闻框…

作者头像 李华