??? 我想很多人都聽說過“2/8”原則,有人研究過,這世界上財富的80%集中在20%的人手里,而另外80%的人只擁用20%的財富。實際的商業中,我們應該更關注大客戶,因為客戶里20%的大客戶,對我們貢獻的利潤可能會占到80%,這些都是有統計學基礎的數據。
??? 在應用軟件的研發中同樣遵守這個原則,我們寫的20%底層代碼將會起到80%的作用。做過Web項目的人應該都知道,大多數程序都是圍繞增、刪、改、條件查詢等主題實現的,只是需求不同,具體的實現不同罷了。當項目重復性太高的時候,我們開始學習、使用框架技術,比如Hibernate就幫我們提取了很多對數據庫操作的程序,目的也是減少程序員編寫代碼的數量與時間。而框架技術并不能包含我們工作的方方面面,我們依然需要在工作中不斷總結、不斷歸納,猶如Template設計模式,我們需要將重復的工作總結提煉出來,做成一個個模版,以此來不斷簡化我們的工作。所以我們需要以2/8原則指導開發設計,讓更多的活交給框架去工作,讓各種業務流做成模版類,做足底層的工作,將20%的底層代碼發揮出80%貢獻。
??? 下面以我熟悉的平臺框架舉個模版的例子。在Hibernate框架下編寫DAO層代碼,我們需要從數據庫中取出數據,以列表形式顯示在頁面上。這個例子將向你展示,只要做好底層工作,上層的業務邏輯就會變得非常簡單(只有短短兩行)。
posted on 2006-07-21 01:35 liaojiyong 閱讀(371) 評論(0) 編輯 收藏 所屬分類: Hibernate
Powered by: BlogJava Copyright © liaojiyong