開發的一點體會

1,儘量少的數據庫連接,儘量少的數據庫訪問。

2,儘量減少處理一次用戶請求的時間。可以使用序列,即讓用戶的請求先加入序列(序列表不要加聚集索引,因爲它經常執行插入和刪除操作),用進行其他操作。由系統根據計算機環境擇時執行。

3,能讓應用程序處理的任務,儘量讓應用程序處理。因爲數據庫資源更加珍貴。

4,儘量減少數據庫和網站的垃圾數據,該清除的數據要順手清楚,不然會影響網站的維護和運行速度。

5,數據(庫)結構對應用有深刻的影響,在設計的時候要考慮周全,儘量推遲編碼的時間。

6,數據結構 對應數據庫,算法對應應用程序,優化應用,其實是對數據結構和算法的優化,不過,在項目的中後期,數據結構的優化成本非常高

7,面向對象的設計,就是最好的重用。

8,代碼重用,組件重用。

9,HTML控件和web控件都可以設置樣式,可以用style屬性設置,也可以用class屬性引用來自css的樣式。

10,儘量用聚集索引當搜索條件。如果不行,也要在搜索條件的列上見非聚集索引。

11,在設計系統的時候,用對象來表達微世界各種存在實體的關係,當需要將某實體數據保存起來,就在數據庫裏建一張表來保存它的數據。

12,系統開發的第一步是對整個研究微世界的抽象(抽而象,即要真實反映微世界的關係,包括關聯,聚合,組合等關係都應該在系統裏體現出來,通過分裝,繼承,接口等技術來實現)剔除次要因素,獲得對研究世界的本質的認識。

13,軟件分層。是爲了實現重用和隱藏。線程在執行的時候,完全可以把一個線程的所用內容都寫在一個文件裏。但是這樣造成了大量重複代碼,而且是不可想象的,極不利於代碼的維護。分層思想按照邏輯關係把其中有些代碼封裝進一個新對象的方法裏,只在原先的文件裏調用。面向對象的思想包含了分層思想。

14,以面向對象的思維,在遇到問題時,第一步是進行抽象,對微世界各相互作用的角色真實合理的模擬。而不是一上來就急於尋找和研究微世界裏處理問題的方法。抽象出來的對象自己應該知道如何協作處理問題。

15,封裝變化,就是把一種變化隱藏在一個可控的範圍裏,在這個過程中,最重要的一點就是發現變化,或者說是尋找變化。變化是軟件開發主要要應對的挑戰。無法確定,就封裝它。在封裝變化的時候,必定是在對變化進行抽象的基礎上。如前段控制器,用戶可以以多種方式請求,採用前段控制器模式,可以封裝用戶的請求,以不變應萬變。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章