一旦我設置了一個項目,我需要設置代碼來描述返回給客戶端的操作結果。爲什麼他們總是使用數字作爲返回碼?
這樣的代碼是這樣的:
100 'succeed
200 'failed
201 'failed because the require object doesn't exist
...
或像這樣:
43100 'shop buy item succeed
43201 'shop buy item failed because user doesn't have enough money
43202 'shop buy item failed because the item sold out.
...
但在實際開發中,返回代碼的事情並不順利,隊友必須用字典查代碼的意義是什麼,沒有人記得它們中的任何一個。
所以我想爲什麼我們必須使用數字作爲返回碼?只是因爲在我們的經驗,許多協議返回數字代碼,例如最有名的http協議404403500,等等。
所以我的問題是,爲什麼他們使用多少?是不是字符串是人類閱讀更好? 如'FileNotFound'替換404.或'success.cart.order'這意味着在模塊'cart'中的sub函數'order'操作成功。
使用什麼代碼可能真的取決於您使用的語言,在我們的例子中,我們使用python和actionscript,處理文本代碼不是一個大問題,我認爲在大多數現代主流語言中,它會好的。 – Max
枚舉的優點是可以將常量和(可讀的)文本捆綁到一個地方。 –