用了一個月的時間,重構完成了個人版的機房收費系統,不來個總結心里就有點兒不踏實。
首先說說一年前第一次敲機房收費系統的事兒,那是純面向過程,能實現功能就可以。當初完成了這個系統,可謂是在提高班學習中的又一個里程碑,純手工制作,精心打造。我們學會了分析業務流程,消化吸收VB和數據庫的學習成果,提高對代碼的親和力,培養對編程的興趣。
一年后的現在經歷了第二次機房收費系統,深刻體會到了米老師編制培養計劃的良苦用心,我們其實是在攀登一座高山,一步一個臺階。在第一次機房收費系統中暴露出來的問題得以解決和完善,比如說代碼的重復,系統結構的臃腫,更改時的不易和潛在的風險等等。
重構中采用經典的三層架構,加深了對之前理論知識的理解。由純面向過程到半面向過程,不僅能實現功能,還要提高性能,優化結構。這一次自己設計數據庫,考慮三范式。運用視圖、存儲過程和觸發器。將之前的理論學習落實到實踐中。以前覺得那些東西很高大上,而現在 just so so! SQL Helper優化了對數據庫的增刪改查,減少了代碼的重復,做到一勞永逸。這一次還使用了設計模式,運用模板方法實現組合查詢,使用抽象工廠+反射+配置文件加強系統的靈活性,便于更換數據庫。命名更加規范了,代碼注釋也更加專業了。還學會使用EA畫UML圖以及生成代碼和文檔,能夠熟練運用SQL Server和Visual Studio等軟件開發工具。調試的時候出現bug也不再懼怕了,已經具有了一定的解決問題的能力。
兩次機房收費系統,時隔一年,從中我們每個人都能看到自己的收獲和進步。不僅表現在技術方面,還有思想、其他各方面的能力。即將到來的第三次合作版的機房收費系統也將是一個跨越,親身體驗項目合作,向專業化和職業化邁入。明天會更好!大家一起加油吧!