ASP.NET 的項目終于結(jié)束了,每次都是以興奮的心情開始,但最后的挫折很大。雖然受到了挫折,但是每次的心得還是有的,比如說:
        第一,設(shè)計文檔的重要性。在系統(tǒng)開發(fā)之前一定要把系統(tǒng)的設(shè)計做好,包括系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)的架構(gòu)、業(yè)務邏輯分析、抽象出基本類和他們的關(guān)系、系統(tǒng)的功能模塊劃分等。由于時間比較緊張,前期設(shè)計工作沒有做到位,導致開發(fā)工程中重復性修改,系統(tǒng)代碼有點冗余,部分代碼沒有有效重用。
       第二,分層的好處。課堂上老師把分層的好處說了一大堆,這次在項目里真正的體會到了。這次課程設(shè)計把系統(tǒng)分為四層,表示層,業(yè)務層,數(shù)據(jù)訪問層,數(shù)據(jù)庫。在課程設(shè)計過程中,采用了分層,就可以分開開發(fā),也可以分開測試,工作獨立性比較好;代碼很容易理解,由于封裝了底層的功能,代碼規(guī)范簡潔;在系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫有所變動,學生作業(yè)表修改了一個字段,此時只需將數(shù)據(jù)訪問層的老師類的讀取學生作業(yè)信息的功能更改一下,而不必更改業(yè)務層和表示層,剝離了耦合度,系統(tǒng)拓展性比較好。
       第三,測試的尷尬。本人做事向來比較小心,做完每個功能塊后,一定測試一下,由于時間比較緊張,后來的部分代碼沒來得及測試,到最后檢查的時候發(fā)現(xiàn)老師上傳作業(yè)模塊有bug,真后悔當初沒好好測試。更讓我心痛的是,由于自己前期設(shè)計方面的工作沒做到位,竟然發(fā)現(xiàn)有的功能還沒有實現(xiàn),比如為老師分配課程和某些驗證。痛定思痛,一是由于前期系統(tǒng)設(shè)計考慮不到位,另一方面也是自己沒有做好測試,沒有對系統(tǒng)的設(shè)計做測試,自己對于系統(tǒng)的測試有慣性思維,用自己的開發(fā)思路測試,結(jié)果發(fā)現(xiàn)不了一些bug。測試最好還是讓別人來做,這就是旁觀者清吧。應該對自己的整體設(shè)計做好測試之后再進行開發(fā),盡量避免后期因為系統(tǒng)設(shè)計的不足帶來的bug。
      第四,團隊合作。這次的項目我是真心感覺團隊的合作很重要呀。哪怕是一個4個人的小組,即使是一個人做的不好也會影響整個團隊的項目??墒敲看瓮紩心敲匆粋€兩個奇葩,讓人無語。
      最后還有一點,就是這次項目讓我們都提前感受到以后上班的樣子了,呵呵,壓力是絕對有的,累是肯定的,但是,我想說的是,一切都是苦中有樂,值!既然選擇軟件開發(fā)這條路,我想就要有這種思想準備了,更何況是自己喜歡的事呢,把壓力化為動力,把累當作是一種快樂的享受,這樣才能更好去學習,去走這條道路。