0

複数のメーカーのハードウェア デバイスとやり取りする C# .net 4.0 でアプリケーションを構築しており、次の最適なソリューションに関するアドバイスを探しています。

最初に、アプリケーションがやり取りするさまざまなブランドのハードウェアすべてに共通のプロパティを持つ汎用インターフェイス IHardware があります。

次に、HardwareController という汎用クラスとして IHardware を実装しました。現在、私は 3 つのブランドのハードウェア デバイスをサポートしています。それぞれのブランドには、デバイスとやり取りするための追加のフィールドと異なる API があります。

HardwarController クラスから共通の機能を継承する、ブランドごとに個別のコントローラー クラスを実装するルートをたどるつもりでした。

これに対する最善のアプローチは何ですか?

これに続いて、負荷イベントで HardwareController クラスをインスタンス化し、このクラスをインターフェイスにバインドする汎用の Asp.net ハードウェア ユーザー コントロールがあります。これは、ユーザーがハードウェアのプロパティをリモートで変更し、それらをデバイスに保持できるようにするためです。

ブランド固有のユーザー コントロール、その保存動作、および追加フィールドを実装する方法がわかりませんが、汎用ハードウェア コントローラーとユーザー コントロールから持っているものをできるだけ再利用します。

このアイテムを 1 週間以内に完成させなければならないので、アドバイスをいただければ幸いです。

ありがとうコルム

4

1 に答える 1

1

あなたはこのようにそれを行うことができます:

  • すべてのデバイスに共通のインターフェース:IHardware
  • すべてのブランドで同じであるすべての共通の基本クラス
  • ブランド内のすべてのデバイスで同じであり、共通の基本クラスから継承するすべてのブランド基本クラス
  • ブランド基本クラスから継承するデバイスクラス
于 2012-04-21T17:40:26.607 に答える