我正在写一个类库以供应用程序引用的授权。现在我需要返回一系列的响应,如错误连接到服务器,检测到临时许可证,演示进行中,演示过期,许可版本,许可证过期,许可证更新等。什么是最好的方法来返回这些响应,而不是发送它作为一个普通的字符串值?从一个函数返回一个广泛的结果(字符串值)
谢谢。
我正在写一个类库以供应用程序引用的授权。现在我需要返回一系列的响应,如错误连接到服务器,检测到临时许可证,演示进行中,演示过期,许可版本,许可证过期,许可证更新等。什么是最好的方法来返回这些响应,而不是发送它作为一个普通的字符串值?从一个函数返回一个广泛的结果(字符串值)
谢谢。
这里是我的建议:
1.You可以返回具有消息和类型的对象。
2.您可以拥有一个基类并继承不同类的响应。
例如: `公共抽象类授权类型
{
公共抽象串消息{获得;}
}
公共类DemoLicensed:授权类型
{
公共覆盖串消息
{
返回 “演示许可”;
}
} `
3.如果出现问题与您的授权服务,我建议你抛出一个异常,而不是返回的响应。
返回一个对象。如果对象有一个ToString()方法,可以生成对象内容的合理字符串表示形式,那么您可以在需要时轻松处理字符串返回,并在需要时获取更多数据。
这基本上是什么Exception对象。
当然,当出现“错误”时我会抛出异常。但是如果我有20种不同的反应,我真的需要创建20个课程吗? – NLV 2010-01-28 09:33:31
不,您创建相同类型的不同实例以返回。 我只会在发生实际错误时使用异常,撤销的许可证是预期的可能结果之一,所以不要使用例外。 – 2010-01-28 09:46:37
所以你可以去建议编号1,并有一个类型的类。 虽然我认为第二个建议与Open-Closed原理更兼容。 – Beatles1692 2010-01-28 09:49:02