2

我在 VB.Net 开发数据记录软件。我开发了实现一个通用接口的类,该接口可与我公司生产的许多数据记录器一起使用。这些类处理低级硬件接口并公开访问数据记录器记录的常用方法。

我的问题是处理突然断开硬件的人的好习惯是什么?我应该在某种状态包中抛出异常、引发事件或返回 false 吗?

我的基本想法是,我希望对象在它所代表的设备断开连接并且失败时通知发送者,然后以某种方式与 DeviceLocator 类(它自动检测设备并维护一个集合)通信它已断开连接并删除它从设备的收集和处置。

有小费吗?

4

1 回答 1

1

在高层次上,我认为您应该从“驱动程序”层返回结果代码或错误消息。以后您可能希望将数据包暴露给不同类型的客户端。如果您有 WCF 客户端,或调用 Web 服务的移动客户端,则抛出异常或引发事件是没有用的。您必须创建另一个层来捕获这些条件并为每个客户端转换它们,所以为什么不在尽可能低的级别上这样做。

更详细的答案取决于您的实际架构。例如,您是否使用委托来通知消费者新数据?为什么没有在出现错误情况时被调用的委托。

于 2010-01-26T02:46:51.040 回答