這次電商項目算上雙休日一共開發了十六天,在這十六天的開發時間中,自己在其中體會大於收穫,因為在開發過程中所使用的技術都是以往學習過的,更多的是加深知識的記憶和理解,但在這次項目開發中體會就有很多了:
首先是對面對象編程的認識加深了:通過這次項目,理解到了老師以前講的“組件”的比喻,把一個網站的諸多部分看做是一個一個的組件,例如使用者,商品,購物車等等,以及協調這些組件的“小零件”,例如統一的加密操作類,封裝的PDO操作類等等,在開發前期,我們完全的拋開了以前的那種思維方法———“過程”,比如一個使用者註冊登入了我的網站,看了一件商品,然後買了這件商品,於是我們就去開發登入註冊的功能塊,商品的資料庫提取展示功能塊,結算功能塊等等;而現在,我們的開發已經從一開始就脫離了“過程”,而是進入了“組件”,比如“使用者”這個“組件”不是因為需要登入註冊存在登入註冊的功能塊,而是從一開始他就存在登入註冊這些功能,我們嘗試的去通過這種方法去將“電商網站”這個大對象拆分成一個又一個的小對象,並且把這些小對象加以完善他所應該具有的特點和行為,並加以適當的功能類代碼加以輔助這些組件實現他本來就具有的功能,而不管這些功能是不是在我的網站中是否都能體現;通過這些方式形成我們完成的核心功能程式碼封裝 —— classFunction;
其次是體會到OOP編程的優越性:最直接的體現是代碼的重複性的減少,減少了更多的重複代碼的複製,而是直接new一個對象來完成功能,這樣使得代碼變得更加見解可讀性更高;其次是方便了代碼的維護,功能性的代碼更多的是引用操作類的方法,只需更改操作類裡的方法就可以改變所有有關的代碼,這樣同一個錯誤出現兩次的情況就基本上不存在了;最後是網站系統的安全,對功能代碼的具體實現部分的隱藏也使得我們的網站更加安全;
還有一個體會是在團隊的合作上:項目的進展很依賴於小組成員之間的配合,多花時間在小組成員的交流上往往比一直在項目上開發更高效,加強成員之間的配合顯得尤為重要。
項目不足之處:缺少一些好的創意和展示方法,整體風格太過於一般了。