独自の内部 Web サーバーを実行するデバイスとやり取りするプログラムを作成しています。Web API を介してデバイスと通信します。
基本的に何が起こるかというと、ユーザーがデバイスに特定の変更を加えることができる GUI がユーザーに表示されます。これらの変更はデバイスに伝達され、結果は XML で返されます。デバイスは、ユーザーに対して特定の値を更新するために、多かれ少なかれ継続的に (たとえば 15 秒ごとに) プログラムと対話する必要があります。
私が想像している私の構造は次のようなものです:
UI - メイン - ネットワーク - XML パーサー。
これらを管理する方法についてアドバイスを求めています。ユーザーにスムーズなエクスペリエンスを提供するには、UI スレッドを分離する必要があることを理解しています。また、ネットワーキングは少なくとも非同期タスクであるべきであることも理解しています。彼らのやり取りをどのように処理し、物事がスムーズかつ効果的に行われているかを確認する方法についてはよくわかりません.
私の考えでは、Main はデータの受け渡しを処理し、特定のメッセージまたは変更を送信するようネットワーク担当者に指示し、返された XML をパーサーに渡し、解析された値を処理のために UI に渡します。
それ以上のアドバイスが欲しいのですが。