我正在构建一个程序,该程序与运行自己的内部 Web 服务器的设备交互。我通过 Web API 与设备通信。
基本上会发生一个 GUI 呈现给用户,用户可以在其中对设备进行某些修改。这些更改将传达给设备,并通过 XML 返回结果。设备需要或多或少地不断地与后台程序对话(比如每 15 秒左右)以向用户更新某些值。
我设想的结构是这样的:
UI - 主要 - 网络 - XML 解析器。
我正在寻找有关如何管理这些的建议。我理解 UI 线程应该是独立的,以便为用户提供流畅的体验。我也明白网络至少应该是一个异步任务。我不太确定如何处理他们的互动,并确保事情顺利有效地进行。
我的想法是 Main 将处理传递数据,告诉网络器发送特定的消息或更改,将返回的 XML 传递给解析器,然后将解析的值传递给 UI 进行处理。
我很好奇除此之外的建议。