2010-01-28 61 views
0

我正在写一个类库以供应用程序引用的授权。现在我需要返回一系列的响应,如错误连接到服务器,检测到临时许可证,演示进行中,演示过期,许可版本,许可证过期,许可证更新等。什么是最好的方法来返回这些响应,而不是发送它作为一个普通的字符串值?从一个函数返回一个广泛的结果(字符串值)

谢谢。

回答

1

这里是我的建议:

1.You可以返回具有消息和类型的对象。

2.您可以拥有一个基类并继承不同类的响应。

例如: `公共抽象类授权类型

{

公共抽象串消息{获得;}

}

公共类DemoLicensed:授权类型

{

公共覆盖串消息

{

返回 “演示许可”;

}

} `

3.如果出现问题与您的授权服务,我建议你抛出一个异常,而不是返回的响应。

+0

当然,当出现“错误”时我会抛出异常。但是如果我有20种不同的反应,我真的需要创建20个课程吗? – NLV 2010-01-28 09:33:31

+0

不,您创建相同类型的不同实例以返回。 我只会在发生实际错误时使用异常,撤销的许可证是预期的可能结果之一,所以不要使用例外。 – 2010-01-28 09:46:37

+0

所以你可以去建议编号1,并有一个类型的类。 虽然我认为第二个建议与Open-Closed原理更兼容。 – Beatles1692 2010-01-28 09:49:02

2

返回一个对象。如果对象有一个ToString()方法,可以生成对象内容的合理字符串表示形式,那么您可以在需要时轻松处理字符串返回,并在需要时获取更多数据。

这基本上是什么Exception对象。

相关问题