2012-04-21 12 views
0

私はC#.net 4.0で複数の製造元のハードウェアデバイスとやりとりするアプリケーションを構築しています。次のようになります。インターフェイス、基本クラス、カスタムクラスとユーザーインターフェイスを使用したC#Webアプリケーションの最善のアプローチアーキテクチャ

私は、アプリケーションが相互作用するすべての異なるブランドのハードウェアに共通のプロパティを持つ汎用インターフェースIHardwareを持っています。

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

私は、HardwarControllerクラスの共通の機能を継承するブランドごとに別々のコントローラクラスを実装する方法を検討していました。

これにはどのような方法が最適でしょうか?

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

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

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

おかげ コルム

+0

HardwareControllerFactoryが必要なようです。 –

+0

この質問が実際に合うかどうかわかりません... – walther

+0

こんにちはクリスは私が工場のパターンに慣れていないので、これを拡張することができます。私は今それを研究するつもりです。ありがとう –

答えて

1

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

  • すべてのデバイスに共通のインターフェース:IHardware
  • すべてのブランド
  • Aに対して同じであることすべてに共通の基底クラス共通基本クラスから継承した、ブランド内のすべてのデバイスで共通するすべてのブランドベースクラス
  • デバイスクラス継承ブランドベースクラスの
+0

シラーズさんに感謝して、私はあなたの提案を実装しました。とても有難い。 –

関連する問題