開發這個框架的過程有比較明顯的值得推薦的過程。
流水賬
開始開發的時候在設計實體類重構了很多次,推翻了很多次,這裡是最浪費時間的。
業務邏輯還好的編寫沒有什麼問題,但是最大的問題出現在了需求分析部分。
由於對需求不太明確,導致了開發中不斷增加額外的功能,幾乎是框架崩潰了。後來昨天經過了詳細的思考,確定了框架和應用的區別,把
資料庫恢復的多樣性放在了外部、把備份存檔的多樣性也放在了外部。
就是說,備份框架不考慮存檔問題,僅備份,之後的問題交給了外部。
恢復的時候,也不考慮如何獲取備份檔案,僅提供計畫,由外部滿足恢復要求。
經過了需求的再造,終於問題明朗,開發也就完成了。
開發總結:
1. 需求分析非常重要,一定要明確功能模組的職責:單一!
2. 實體類設計非常重要,要反覆推敲,一旦出現問題,會導致整個系統所有**的重構,非常嚴重。
3. 開發過程中竟然沒有使用一點的測試,一氣呵成,測試留在了最後。(有好有不好)
4. 開發測試部分書寫了完善的測試文件,對功能模組單獨測試、再整合測試,這樣測試過程非常的順利,有bug,但是都是小問題,很快的解決,不存在業務邏輯的bug。
精華
1. 開發過程就應該對業務邏輯有明確的分工,從底層到高層、從簡單到複雜,這樣編寫測試文件就非常方便。
2. 編寫完善的測試文件,非常的重要!
關於框架開發
紀念 jar library installation jar檔案複製的目錄 2種方式區別 1.add checked libraries to project build path 把build path中引入的包指向myeclipse中lib的位置,就是把myeclipse中你需要的lib作為外...
框架開發1
config.inc.php配置檔案 cfg array cfg host localhost cfg user root cfg password 111111 conf.class.php讀取配置檔案的資訊,封裝類 單例類 class conf final protected function ...
Karrigell Web框架開發簡介
karrigell 是乙個語法簡潔直觀的 python web 框架。它支援任何一種資料庫,orm或者模板引擎,也可以讓開發人員選擇不同的編碼方式。karrigell 包自帶乙個功能強大的 web伺服器和乙個用 python 寫成的資料庫引擎 pydblite 在自帶的 demo 程式中使用到了這個...