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

可测试,可维护,可移植:上位机软件分层设计的重要性

互联网中,软件工程师岗位会分前端工程师,后端工程师。这是由于互联网软件规模庞大,从业人员众多。前后端分别根据各自需求发展不一样的技术栈。那么上位机软件呢?它规模小,通常一个人就能开发一个项目。它还有必要分前后端吗?

有必要。本文从三个方面论述。分别是可测试,可维护,可移植。

可测试

软件黑盒测试更普遍,但很难覆盖所有应用场景。于是有了接口测试、模块化测试以及单元测试。都是通过降低测试对象的复杂度,来实现更全面的测试。那么将上位机软件分为前后端、甚至服务模块、下位机对接模块等。并做好接口划分,也就提升了软件的可测试性。从而提升质量。

可维护

低耦合的代码更容易修改。模块内部的函数变动不会影响到模块外。相反,前后端混合,页面一个控件的改动,都要去修改底层通讯模块。这样只会提升维护难度、降低软件可测试性,也就降低软件质量。

可移植

分为前后端,那么可以单独复用后端或前端代码。例如:新项目里,下位机不变,通讯协议不变。只是页面元素、布局改变。那么不修改后端代码。新前端按固定接口写好,就能直接配合使用了。

以上,就是从三个方面论述了上位机软件分层设计的必要。

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

相关文章:

  • 构造函数与析构函数的执行顺序
  • Vue框架;Vue中的选择和循环结构;Vue数据类型;Vue中的事件和动态属性;Vue子组件通过导入在主组件显示在网页;Vue中主组件向子组件传递数据
  • 懒人笔记-opencv4.8.0篇
  • 解决uniapp视频video组件进入全屏再退出全屏后,cover-view失效的问题
  • ip属地河北切换北京
  • fpga入门名词(1)
  • 设计模式-行为型模式-访问者模式
  • 探索Oracle数据库的多租户特性:架构、优势与实践
  • Hack The Box-Sightless
  • Linux驱动开发-字符设备驱动开发
  • 好用的电脑录屏软件有哪些?推荐4款专业工具。
  • web基础之XSS
  • 目标检测-小目标检测方法
  • 连接数据库(以MySQL为例)
  • Mysql高级教程
  • 基于Ubuntu2404搭建mysql8配置远程访问
  • 前端工程师职业发展路线图
  • 人工智能(AI)正在以前所未有的速度融入我们生活的方方面面
  • OpenCV-模板匹配多个目标
  • uniapp 原生插件开发 UI
  • 性能测试-性能分析与调优原理总结
  • 【机器学习】4 ——熵
  • linux命令用于删除文本文件中的重复行的命令uniq详解
  • PHP智驭未来悦享生活智慧小区物业管理小程序系统源码
  • 深度学习:怎么看pth文件的参数
  • MMLU-Pro 基准测试数据集上线,含 12k 个跨学科复杂问题,难度提升,更具挑战性!DeepSeek 数学模型一键部署
  • Vue | Vue深入浅出——Vue中的render函数详解
  • 数学基础 -- 线性代数之奇异值
  • Python爬虫使用实例-wallpaper
  • 探索Go语言中的随机数生成、矩阵运算与数独验证