天天看點

健壯性

昨天晚上對手頭的系統代碼分析了一下,認為主要的問題是系統健壯性不夠。

想了想,一個健壯的系統,應該達到這樣的一些要求。

最高标準,是系統内部運作出現異常或問題時,系統能夠自行做适當的處理,并繼續運作。繼續運作的流程,可以是轉到錯誤頁面,或者跳出錯誤提示。

這個最高标準要求我們對每一行代碼可能出現的異常進行判斷、捕獲和處理。代碼會比較備援,而且在設計上,很難做到把每一種可能的異常都預先考慮到, 并在代碼中進行處理。這個最高标準更多的是作為一個不斷逼近的極限值。

其次的要求,應該是系統内部出現問題時,程式員能夠知道問題出在什麼地方,能夠盡快、最好的把問題解決掉,進而恢複系統的正常運作。

這個要求要求代碼中的日志記錄比較詳細,而且能夠精确的定位到出錯位置。代碼上的備援是少不了的。而且日志檔案也可能會比較大。當然,拆分日志是個 好法子。

現在我手上的系統,這兩點都不算達标。是以眼下要“重新再來”。sigh,我再一次懷念起了需求分析和系統設計……

本文轉自 斯然在天邊 51CTO部落格,原文連結:http://blog.51cto.com/winters1224/799015,如需轉載請自行聯系原作者

繼續閱讀