終究開始重構了,機房重構可以說是我們現階段1個很重要的小項目,由于它觸及到我們這段時間學習的各種知識;首先我們用到了軟工的知識,做1下開發前寫文檔的工作;其次就是UML圖,再有我們這次重構的主要開發環境是VS,觸及到了我們看的視頻C#和.net的知識;最后就是設計模式和3層知識的綜合利用。所以,重構是我們對現階段學習的1個試煉石,是我們編織知識網的1個重要結點。
文檔主要還是對之前的進行細化和補充,特別是觸及到1些流程圖、順序圖的描寫。用了幾天的時間終究把重構的幾種圖畫好了,根據這次的需求我主要畫的是包圖、類圖,至于順序圖我想著過段時間再畫,這主要是由于對重構的思路掌控的還不太準確,先將最基礎的東西做好(固然,順序圖也是基礎的),對它的開發進程有1定的了解以后再畫,有助于自己對全部進程的把控。
包圖:
包圖主要是鑒戒師哥師姐們的經驗,由簡單的3層發展為7層;UI、BLL、DaL、Entity類之前已介紹過了,這里就不再介紹了。現在還是了解1下其他幾種吧:
Facade:外觀層,這個是我們學習設計模式里的1個知識,主要用于解耦,它可以很好的消除U層和B層之間的耦合性,同時也能夠增強代碼的復用性。
Factory:抽象工廠模式,這是1個很重要的模式,比如說如果我們當前的數據庫出現問題或由于某種需求而需要更換數據庫,利用抽象工廠模式便可很容易的進行更換。
IDAL:接口,也是為了減少B層和D層之間的耦合性,避免B層操作對數據庫的直接操作而造成混亂的局面。
類圖:
小結:
開始做重構的時候真的無從下手,不知道應當先做甚么,后做甚么。通過這次畫圖及完善文檔,感覺自己略微入了1點門,就像學習3層的時候,或許不知道自己到底該如何去學習,如何去實現某個demo;但是,不管怎樣,你只要捉住1條線走下去就行。現在還只是入門,就已體會到“線”的概念與重要性,這次的系統又將會給我們帶來巨大的收獲啊。