我的意思是,如果我們從某個服務中獲得錯誤代碼300,並且需要將它映射到我們自己的內部錯誤代碼(比如450),那麼最好的方法是什麼做這件事。將外部錯誤代碼映射到內部代碼的最佳方法
當前系統使用常數來跟蹤內部的錯誤:
public const string ERROR_SOME = "450"; public const string ERROR_ANOTHER = "460";...
所以我想只是有另一套用於外部錯誤常量,然後有功能映射兩種:
public const string EXT_ERROR_SOME = "300";
public const string EXT_ERROR_ANOTHER = "800";
...
public string MapError(string externalError)
{
if(externalError == EXT_ERROR_SOME) // can be a switch statement
return ERROR_SOME;
else if (externalError == EXT_ERROR_ANOTHER)
return ERROR_ANOTHER;
...
}
現在的問題是:「有沒有更好的方法」?
一個'詞典<字符串,字符串>',也許? – Ryan