閱讀884 返回首頁    go 阿裏雲 go 技術社區[雲棲]


機房收費係統(VB.NET)個人版總結

    重構版個人機房收費係統大概從暑假開學開始進行,花了不到一個半月的時間才完成,下麵對我在重構過程中的一寫理解。

     

   1、係統設計一個很重要的目的就是重用,而要做到重用,低耦合是最有效的手段回顧一下我們C/S的整個學習過程,我們可以發現,從開始的VB版的機房收費係統,然後到現在VB.NET版,加設計模式、對係統進行分層,這個過程就是在對係統進行解耦。要解耦,首先就要進行抽象。把多次、重複用到的代碼進行封裝,其餘的部分運用繼承或者多態的思想,來進行使用。

   在機房收費係統中我們所涉及到的一些解耦的方式:

   

   不知道解耦可不可以這樣理解,舉個例子:

   高耦合的例子:告訴用戶這個係統是幹什麼的,並且用戶知道係統內部的一些設計。

   

   解耦後,用戶隻知道這個係統是幹什麼用的,而不知道係統內部是如何運行,如何設計

   

   

   

   2、在重構的過程中,加設計模式、存儲過程、視圖或者事務等,對這些東西要先自己去研究,去試驗,看懂是一回事,會用卻是另一回事,花費大量的時間去用眼看、腦子想,永遠不如把這些東西落實到代碼上去理解的快。

   重構的過程中肯定會有許多的問題,找同學幫忙解決問題的前提是你必須對你提出的問題有一定的理解,然後在此基礎上提出你的問題,然後再讓同學幫你;如果你剛接觸到一個問題,沒有自己的理解,就讓同學幫你解決,那麼最後的結果是,你後續的理解,大部分是建立在他人的思想上的,而不是你自己的。

   個人重構,把能加的都加上,有的人說,先什麼都不加呢,等到合作的時候再說吧,我想說的是,現在你不願去學習這些新的知識,那麼合作的時候,你依然需要花費相同的時間或者更多的時間去了解這些新知識,欠的債總是要還的。

   

    

最後更新:2017-04-03 05:40:07

  上一篇:go CSS字數超出自動添加省略號
  下一篇:go 2014.8.28