嵌入式单片机项目开发的基本思想分享

      有小伙伴说:我一个很简单的单片机项目,就点个灯,一个AD采集并通过串口传输一下数据,这还需要分层设计吗?

这个问题,其实没有标准答案,你可以不用分层设计,也可以分层设计,这取决于你,或你们公司对软件的要求。

当然,作为工作十年有余的过来人,我的建议:能采用分层设计,尽量分层设计。

分层设计的好处

这么说吧,小项目不分层设计也没问题,但你想一辈子只做这么简单的“点灯”小项目吗?

当你今后项目做大了,你就知道分层设计会有很多好处了。

1、模块化:分层设计可以让软件被划分为不同的逻辑或功能模块,每个模块都负责一组相对独立的任务,这样做可以提高了代码的模块化和重用性

2、易于维护:当系统需要修改或扩展时,分层设计使开发者可以专注于修改或添加特定层的功能,而不需要深入了解整个系统的内部细节,这降低了维护的复杂度和成本

3、提高可读性:清晰的层次结构使得代码更加容易理解和阅读,尤其是对于新加入项目的开发者来说(不要相信网上的段子,代码越乱才不会被人替代)。

4、增强可测试性:分层设计有助于实现单元测试或集成测试,因为你可以独立地测试每一层的功能,而不需要运行整个系统。

所以,为了提升自己,准确的说,为了今

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 16:10:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 16:10:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 16:10:04       58 阅读
  4. Python语言-面向对象

    2024-07-13 16:10:04       69 阅读

热门阅读

  1. uni-app 蓝牙传输

    2024-07-13 16:10:04       18 阅读
  2. termux 安装 rockylinux

    2024-07-13 16:10:04       21 阅读
  3. 阿里云通义千

    2024-07-13 16:10:04       21 阅读
  4. 前端实现PDF文件打印和下载

    2024-07-13 16:10:04       19 阅读
  5. docker 安装orcale11数据库

    2024-07-13 16:10:04       21 阅读
  6. 缓冲区共享和同步dma_buf 之二

    2024-07-13 16:10:04       19 阅读
  7. Kylin的优缺点

    2024-07-13 16:10:04       19 阅读
  8. 【C语言】头文件命名详解 - 《铁头无敌 ! 》

    2024-07-13 16:10:04       21 阅读
  9. express

    express

    2024-07-13 16:10:04      20 阅读
  10. 【笔记】修改centos7过期的官方镜像资源

    2024-07-13 16:10:04       22 阅读