使用接口,基类和自定义类以及用户界面的C#Web应用程序的最佳方法体系结构

时间:2012-04-21 13:14:22

标签: c# asp.net architecture web

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

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

其次,我已将IHardware实现为名为HardwareController的泛型类。 现在,我目前支持三个品牌的硬件设备,每个硬件设备都有其他字段和不同的API来与设备进行交互。

我打算沿着为每个品牌实现一个单独的控制器类的路线,该类继承了HardwarController类的通用功能。

最好的方法是什么?

接下来我有一个通用的Asp.net硬件用户控件,它在load事件上实例化一个HardwareController类,并将这个类绑定到接口。这是为了允许用户远程修改硬件属性并将其保留回设备。

我不确定如何实现品牌特定的用户控件,他们的保存行为和其他字段,同时重复使用通用硬件控制器和用户控件。

我非常感谢任何建议,因为我必须在一周内完成此项目。

由于 科尔姆

1 个答案:

答案 0 :(得分:1)

你可以这样做:

  • 所有设备的通用接口:IHardware
  • 所有品牌的所有品牌的共同基类
  • 品牌基类,适用于品牌内所有设备的品牌基础类,继承自公共基类
  • 从品牌基类继承的Device类