複数のメーカーのハードウェア デバイスとやり取りする C# .net 4.0 でアプリケーションを構築しており、次の最適なソリューションに関するアドバイスを探しています。
最初に、アプリケーションがやり取りするさまざまなブランドのハードウェアすべてに共通のプロパティを持つ汎用インターフェイス IHardware があります。
次に、HardwareController という汎用クラスとして IHardware を実装しました。現在、私は 3 つのブランドのハードウェア デバイスをサポートしています。それぞれのブランドには、デバイスとやり取りするための追加のフィールドと異なる API があります。
HardwarController クラスから共通の機能を継承する、ブランドごとに個別のコントローラー クラスを実装するルートをたどるつもりでした。
これに対する最善のアプローチは何ですか?
これに続いて、負荷イベントで HardwareController クラスをインスタンス化し、このクラスをインターフェイスにバインドする汎用の Asp.net ハードウェア ユーザー コントロールがあります。これは、ユーザーがハードウェアのプロパティをリモートで変更し、それらをデバイスに保持できるようにするためです。
ブランド固有のユーザー コントロール、その保存動作、および追加フィールドを実装する方法がわかりませんが、汎用ハードウェア コントローラーとユーザー コントロールから持っているものをできるだけ再利用します。
このアイテムを 1 週間以内に完成させなければならないので、アドバイスをいただければ幸いです。
ありがとうコルム