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