微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

与硬件和设备通信的应用程序类型是什么?

如何解决与硬件和设备通信的应用程序类型是什么?

我计划设计一个应用程序,其工作是管理和控制某些设备。可以通过 GUI 在设备上设置一些设置。同时这些设备会触发一些需要处理的事件(因此会有多个服务来处理事件)。与设备的通信主要通过 USB 进行,但有些设备是蓝牙和无线的。所以我会有一个中间件,用于硬件和软件服务之间的通信。最后,每个设备都有一个配置设置,需要存储在一些云中,仅用于备份建议。

我想了解如何设计这个系统。关键输入数据为:

  1. 所有服务都在本地机器上运行。
  2. 硬件和服务之间存在通信。
  3. 唯一的网络主题是在云上备份数据。

我的问题是:

  1. 这个系统可以被认为是一个独立的应用程序吗?由于设备和服务之间的通信,我们可以将其称为网络应用程序吗?或者一些蓝牙和无线通信?

  2. 我们是否可以仅仅因为处理事件(软件或硬件事件)而假设使用事件驱动架构?注意:在最短的时间内处理事件很重要(要实时)

一般什么样的架构适合这个系统的要求? [多层、事件驱动...] 以及有关相关设计模式的任何建议。

谢谢。

解决方法

这是一个难题。即使是经验丰富的工程师团队也很难做到这一点。它比设计模式复杂得多。但这是一个有趣的设计挑战。我创建了一个架构。我没有时间包括云备份。与其他一切相比,云会更容易。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。