机房收费重构之总结篇
《機房收費重構》之路終于接近了尾聲,這么一個月的時間做夢都在敲代碼。總結《機房收費重構》的道路需要從學習方法,注意問題,知識總結三方面來進行!
《機房收費重構》之路的背景:
1.設計模式:
設計模式的思想這次在《機房收費重構》中體現出來了,算是對設計模式的一種考察吧,思想運用于實踐。本次機房收費系統使用了外觀模式,模板模式,原型模式等。具體在哪里應用大家都可以運用自有。
2.三層架構的基本認知
三層架構主要是讓我們了解了關于分層的主要思想,算是給項目打下良好的基礎吧!
3.了解EA圖的畫法
這一階段很重要,能否一次性并且事半功倍的完成項目畫好EA圖是一項非常重要的階段!用例圖,類圖,時序圖個個都能理清機房收費的思路,尤其在時序圖方面,能夠判斷一個完成功能的實現順序,以及方法調用和層與層之間的關聯。最后就是擁有第一次做機房收費的經驗,通過第一次的經驗才能使得這次機房收費的業務邏輯比較清晰。少走彎路。
學習方法總結
關于這次機房收費重構之路,艱辛,困難,收獲,升華來形容吧。通過系列性的文章來總結自己走的每一套道路,關于機房收費重構這個項目,少不了的是吸取,總結,和思考!關于吸取,師哥師姐的博客是主要來源之一,開始在自己沒有思路的時候總是不停的看博客,評論博客。別人走過的路也許就是你下一步要走的路,而且使自己少走彎路。
? ? ?學習就是在自己不知道怎么下手的時候,硬著頭皮,動手去做,或許在由量向質的轉化時我們就已經懂了,懂了如何去做了。將自己遇到的困難和出現的錯誤總結下來。用好OneNote筆記。
? ? ? 思考,思考是這次項目的主旋律,下午開始敲代碼,思考的時間根本不會允許自己停下來休息半刻,因為生怕打斷自己的思路,導致無法進行。思考,獨立靜靜的思考。但是不要鉆牛角尖,提高班好多大神呢。為何不請教呢?
注意問題:
? 注意問題我想說的是關于這次試用vs來調用數據庫更加的靈活方便了,要注意數據庫使用的細節,也許就會因為數據庫中小小的存儲過程語句的一個空格,就會導致整個程序無法運行。比如char(32)是空格 char(39)是單引號,細節決定成敗完全彰顯出來。
擁有大局觀,做希望一開始就是對的,不保證百分百全對,但是不至于自己意識到錯誤以后回頭改正的時候發現前面的努力全部白費了。所以再次提到EA畫圖。
知識總結:
?關于這次《機房收費》,多了分層架構方面的知識,伴隨而來的就是層與層之間的返回值問題,在定義SQLhelper時,是返回的datatable類型,但是師傅說過,當層與層返回表的時候,耦合性大大的降低,導致程序不易維護。讓自己想辦法解決這個問題。后來就知道了泛型集合的應用。《泛型應用》
?關于外觀層眾說紛紜,比如像上下機這種業務邏輯比較多的時候,B層的業務邏輯返回外觀層,U層直接調用外觀層,解耦的思想完全可以,但是比如像查詢學生余額這樣的簡單功能呢!業務邏輯較少,加上外觀層豈不是多此一舉呢。所以大家在做之前考慮周到吧。
?這次做項目,真正的體現了面向對象的精髓所在,比如SQLhelper的抽象,將對數據的操作抽象出一個簡單的方法,任意調用就好了。其實這次還有好多的方法都是重復,都可以抽象出來,留著以后慢慢改進吧!
?《機房收費》,重中之重是邏輯思維,數據庫中的表都是相互聯系的,數據庫方面的知識,我們自考學過《數據庫原理》這本書,也算是得到很好的應用吧。
? ? 每一次項目的結束也都是一個開始。為自己以后積累經驗就是最好的收獲吧!
轉載于:https://www.cnblogs.com/xzpblog/p/5117978.html
總結
以上是生活随笔為你收集整理的机房收费重构之总结篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么我要选择erlang+go进行se
- 下一篇: Microsoft Dynamics C