天天看點

【機房收費個人重構—思想篇】

前言

 機房收費系統,提到這個,我們不再是陌生,之前的我們的第一版機房收費系統,是VB版本的,而這次我們的個人重構是VB.NET的,在這次不同的是,采用了分層,加入了設計模式,而我們的機房收費更靈活,而在機房收費系統個人的實踐中,接觸了新的知識:

核心

           一、做什麼

之前無論是文檔的學習,還是UML的學習,還沒有真正體會到文檔驅動,而在這次的機房收費系統的重構中,資料庫的設計,讓我體會到什麼樣的才是文檔驅動,用文檔來指導實踐。UML圖也是一樣,因為機房收費系統的個人重構,我們是将分層的思想實踐,對于代碼之間的如何調用,我們并不是很清晰,是以就像時序圖,對于開始的我們是無法實作的,在一步一步實踐的過程中,對分層有了深一步的了解了,這時候我們才能準确的畫出時序圖,是以在下一次的機房合作的過程中,文檔驅動一定會是成功的!那時候會有更深的體會吧!

資料庫的設計,是很重要的一步,資料庫、表、字段的命名規範,應該選用什麼資料類型合适,是否可以為空,是否為主鍵,是否自增長,是否為外鍵……這些都是需要我們思考的,其實我覺的最重要的是該表中該有哪些字段,主外鍵,資料類型的設計。

機房收費系統的個人重構,是在我們學習vb.net,三層之後經曆的項目,對于.net語言不熟悉,對于三層不熟悉,還用将三層加入抽象工廠和接口,當時的登入從三層轉為七層,真的是經曆一個艱難的過程,現在回頭去看,真的沒有什麼!對于代碼的編寫,站在巨人的肩膀上,當我們寫的多的時候,我們才有自己想法,才能實作自己的想法。

【機房收費個人重構—思想篇】

      二、怎麼做(代碼篇)

  1、三層轉七層

 之前我們在學習三層的時候,就是從登陸開始的,是以我們大多數都是以登陸為執行個體來進行從三層轉七層的,其實轉七層的時候,開始的我們不要想的太多,隻走一條線,比如:判斷使用者名和密碼是否正确,雖說datatable破壞了三層,但是我們還要實踐一下,這樣才知道它到底有什麼缺點,其次最重要的地方就是抽象工廠反射+配置檔案這塊,之後沒有什麼困難了!

2、多走調試

             對于我們剛剛接觸三層的初學者,代碼成功之後,要看看代碼之間是如何跳轉的,這樣對于我們了解三層會有很大幫助!也會幫助我們加深了解  !

3.多嘗試

 在個人機房收費系統的重構中,需要我們學習的東西很多,如果你不去嘗試,不去動手實踐,那麼最後項目完成,也不會有太多的收獲。比如在這個項目中,我們會用到事務、存儲過程、觸發器、視圖等等,除了這些之外,代碼中是傳入字元串,傳入實體,還是泛型,這些都是經過自己的實踐才能了解深刻的!另一個重要的地方就是設計模式的應用,别人用過的,我們要自己走一遍,别人沒有用到的,可以自己去嘗試,這樣,我們從設計模式的理論才能上升到實踐。 
【機房收費個人重構—思想篇】

      三、正确的心态

 以下是從我的個人機房重構的過程中,總結出來的,在這個項目中,感覺自己經曆了好多,一個項目從無到有,從開始的迷茫到最後的了解,仿佛跨越了一個高度。

 1、不害怕

之前還有重構之前,看着别人的部落格,有人就提到“難”等系列的語言,在自己剛剛開始的時候,也是不知道怎麼辦?可是當你給自己加了枷鎖後,難就成為理所應當了,其實,學習任何一個東西,沒有難于不難,隻是自己了解的還不夠深入,是以,每當進行一個項目不要沒有做,就輕易給自己一個理由。

        2、不拖延

拖延是最嚴重的話題了,本來幾天就可以完成的内容,經過拖延後,越拖越久,是以,當我們不想做的時候,必須給自己制定一個計劃,來督促自己,改掉自己的壞習慣!

        3、不能懶

為什麼談到這個話題呢,因為是實踐證明的!開始我用泛型的時候,并沒有多查 資料,表面看沒有報錯,能正常運作成功,之後做到基本資料設定,又用到了泛型,還是按照以前的方法,這時候才發現,自己并沒有真正的用到了泛型,經過自己的找錯,查資料,終于明白了自己的泛型為什麼沒有成功,如果你想知道原來,請看之前的部落格——泛型的應用。

4、有自信

無論什麼時候?多給自己信心,因為經過我們的努力!各種問題終究會被我們解決掉,不同的是隻是時間的問題,是以,多對自己微笑,多給自己鼓勵,多給自己信心!
【機房收費個人重構—思想篇】

總結