0

我正在 C# .net 4.0 中构建一个应用程序,它与来自多个制造商的硬件设备进行交互,并正在寻找以下最佳解决方案的建议

首先,我有一个通用接口 IHardware,它具有应用程序将与之交互的所有不同品牌的硬件共有的属性。

其次,我将 IHardware 实现为一个名为 HardwareController 的通用类。现在我目前支持三种品牌的硬件设备,每种都有额外的字段和不同的 API 来与设备交互。

我打算为从 HardwarController 类继承公共功能的每个品牌实现一个单独的控制器类。

最好的方法是什么?

在此之后,我有一个通用的 Asp.net 硬件用户控件,它在加载事件上实例化一个 HardwareController 类并将此类绑定到接口。这是为了允许用户远程修改硬件的属性并将它们持久化回设备。

我不确定如何实现品牌特定的用户控件、它们的保存行为和其他字段,同时尽可能多地重用通用硬件控制器和用户控件。

任何建议将不胜感激,因为我必须在一周内完成此项目。

谢谢科尔姆

4

1 回答 1

1

你可以这样做:

  • 所有设备的通用接口:IHardware
  • 所有品牌都相同的通用基类
  • 品牌内所有设备都相同的品牌基类,继承自公共基类
  • 从品牌基类继承的设备类
于 2012-04-21T17:40:26.607 回答