從暑假到現在弄了好幾個月終於完成了。最主要的收穫是對物件導向思想的理解。尤其是封裝,我們封裝了連線資料庫的方法、封裝了臨時表轉換成泛型集合的方法。還有就是分層的思想,讓我們的**更靈活,更安全,真正達到高內聚、低耦合。
分層思想應該是這個專案讓我們印象最深刻的。從剛開始分三層敲登入,後來把實體層分出來使多個類可以呼叫同乙個實體。後來加入工廠模式後,就引入了介面層與工廠層,從而可以動態的是例項化相關的類。後來又加入外觀,使u層可以方便的呼叫多個b層類中的方法。
包圖為:
這個系統讓我再次學習了資料庫的基礎知識。基礎不牢,地動山搖。以前的知識學的不紮實都得重新學習。什麼儲存過程,檢視,觸發器都得重新學習一遍。還有對sql語句、資料型別的學習都讓我有很大收穫。乙個經典的問題資料型別的不同導致的錯誤,例如我們封裝了將datatable轉化為泛型集合方法的類,其中有這麼幾行**:
它需要把資料庫中的值轉化為字串資料型別,如果你的資料型別是numeric型別就會出現錯誤。我是把相應欄位的資料型別設為字串了(應該有更好的方法),然而字串資料型別是不能加減的,在運算時我又用convent方法把他們轉化為numeric型別加減:
除錯也是我這個專案收穫比較大的一點,當時好不容易把**敲完了,一執行出現好多bug,心情一下就不好了。這都是心情浮躁的表現。出現錯誤是很正常的,而且在除錯的過程中我們可以更深入的理解程式的執行過程,收穫很大。靜下心來除錯,沒解決乙個錯誤都感覺很有成就感。也感謝師傅和十期小夥伴抽出時間指導我。
我在每次敲系統時,都感覺很難,但是敲完了又感覺沒什麼。因為這本來就沒什麼,只是我們自己把困難放大了。這個專案也讓我認識到要以平和的心態去面對出現的任何問題。前方一片光明,小夥伴們加油!
個人機房重構總結
機房個人重構已經結束兩周了,現在已經開始軟考的複習,雖然做的很不滿意,但畢竟自己努力實踐了,所以總結是必須的。知識方面,機房重構中根據e r模型建立資料庫,應用vb.net語言編寫,三層的架構設計思想,實現分層,提高開發的靈活性。加入了設計模式中的抽象工廠模式,模板方法模式,提高 的復用性,通過sq...
個人機房重構總結
個人版的機房重構花費了乙個月的時間,也算是完畢了。如今整理一下三層機房收費系統裡面的小問題。對於使用三層架構的機房收費系統來說,資料庫的設計是乙個重點。可是三層架構的小例項也是經典。為什麼非常多人在開始專案之後,都無從下手?由於三層的那個例項沒有看懂 並非沒有實現 三層架構的登陸例項,實現不是目的,...
重構 個人筆記
1 盡量去掉臨時變數 2 以下情況可以重構 2.1 過長函式 1 若 前有注釋 2 若有條件表示式或者迴圈語句 3 重組函式 1 以查詢取代臨時變數 2 乙個臨時變數只承擔乙個職責,需要時分解臨時變數 3 移除對形參的賦值 4 以函式物件取代函式,把函式提煉到實體類內 4 重組組織資料 1 用建構函...