私はC#.net 4.0で複数の製造元のハードウェアデバイスとやりとりするアプリケーションを構築しています。次のようになります。インターフェイス、基本クラス、カスタムクラスとユーザーインターフェイスを使用したC#Webアプリケーションの最善のアプローチアーキテクチャ
私は、アプリケーションが相互作用するすべての異なるブランドのハードウェアに共通のプロパティを持つ汎用インターフェースIHardwareを持っています。
次に、IHardwareをHardwareControllerという汎用クラスとして実装しました。 現在、私は3つのブランドのハードウェアデバイスをサポートしています。それぞれのフィールドには、デバイスとやりとりするための追加のフィールドとAPIがあります。
私は、HardwarControllerクラスの共通の機能を継承するブランドごとに別々のコントローラクラスを実装する方法を検討していました。
これにはどのような方法が最適でしょうか?
これ以降は、loadイベントでHardwareControllerクラスをインスタンス化し、このクラスをインターフェイスにバインドする汎用Asp.net Hardware User Controlがあります。これは、ユーザーがハードウェアのプロパティをリモートで変更し、それらをデバイスに永続的に保持できるようにするためです。
ブランド固有のユーザーコントロール、その保存動作、追加フィールドを実装する方法がわかりませんが、汎用ハードウェアコントローラーとユーザーコントロールのものを再利用しています。
私はこのアイテムを1週間以内に完了しなければならないので、アドバイスをいただければ幸いです。
おかげ コルム
HardwareControllerFactoryが必要なようです。 –
この質問が実際に合うかどうかわかりません... – walther
こんにちはクリスは私が工場のパターンに慣れていないので、これを拡張することができます。私は今それを研究するつもりです。ありがとう –