我正在寫一個類庫以供應用程序引用的授權。現在我需要返回一系列的響應,如錯誤連接到服務器,檢測到臨時許可證,演示進行中,演示過期,許可版本,許可證過期,許可證更新等。什麼是最好的方法來返回這些響應,而不是發送它作爲一個普通的字符串值?從一個函數返回一個廣泛的結果(字符串值)
謝謝。
我正在寫一個類庫以供應用程序引用的授權。現在我需要返回一系列的響應,如錯誤連接到服務器,檢測到臨時許可證,演示進行中,演示過期,許可版本,許可證過期,許可證更新等。什麼是最好的方法來返回這些響應,而不是發送它作爲一個普通的字符串值?從一個函數返回一個廣泛的結果(字符串值)
謝謝。
這裏是我的建議:
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