2014年2月24日 星期一

Life cycle

今天對一支Winform程式做Code review的時候,發現 ... 為什麼執行後沒有馬上跑出Form??

原來是開發者在Form Load的時候,已經開始在查詢資料庫; 如果我是USER,真的會摸不著頭緒,可能會以為AP沒有開始執行,或是以為系統有問題呢~

這個問題可能發生在
1.  對於Winform Event Life cycle不熟悉
2.  未以USER和客戶的角度思考UI/UX
3.  系統設計上未做最佳化 test case太少

後面兩點可能需要經驗的累積,但是程式的Life cycle 應該是基本具備的~
Order of Events in Windows Forms


雖然這支程式可以正常執行及跑出正確結果, 但是設計上可以先顯示一些訊息給USER 或建立另一條Thread去處理繁雜的作業。

沒有留言:

張貼留言