2011年9月6日 星期二

副程式裡的data input 建議相同的資料, 只要一個進入點

最近有同事在修改資安的白箱檢測, 我看到修改後的程式碼, 覺得關於副程式裡的data input 建議相同的資料, 只要一個進入點似乎會比較好.


相同的資料 request 了 3次 與 request 1次相比, request 1次的好處是, 對該相同資料的前置處理, 只需做一次, 下圖是 request 了 3次 的寫法.


附註: 當然, 世事無絕對, 有些複雜的情況下, 重覆去 request 是有可能會讓程式變的比較簡單.



建議的寫法: 就是一開始先把 request 的結果放到一個變數裡.
如果, 程式愈寫愈大, 資料在副程式間的傳遞用 object 來傳, 也不錯, 像是 XML 的 Dom Object 或 Recordset Object, 或是 user 自定的 object 或是 json.

沒有留言:

張貼留言

Facebook 留言板