會(huì)員登錄 - 用戶注冊(cè) - 網(wǎng)站地圖 Office中國(guó)(office-cn.net),專業(yè)Office論壇
當(dāng)前位置:主頁(yè) > 技巧 > 軟件工程 > 項(xiàng)目管理 > 正文

探討,如何最大限度地實(shí)現(xiàn)代碼復(fù)用

時(shí)間:2005-07-24 10:45 來(lái)源:本站原創(chuàng) 作者:李嘯林『文章』 閱讀:

經(jīng)常寫(xiě)數(shù)據(jù)庫(kù)程序,很容易碰到類似的問(wèn)題。人總是喜歡偷懶的,以前已經(jīng)寫(xiě)過(guò)的代碼,我是不愿意重新再寫(xiě)一次。COPY 也許是一個(gè)解決的方法。但還是有許多時(shí)候,依靠COPY很難解決的,即使解決也仍舊還有不少麻煩。

大概在二年前,小七的網(wǎng)站(ACCXP)里,我曾經(jīng)提出一個(gè)組件開(kāi)發(fā)的概念。但如何去實(shí)現(xiàn)那時(shí)候心里還是很模糊的。今過(guò)這幾年的思考,我有一個(gè)思路,今天寫(xiě)下來(lái),大家看看如何。

第一步:數(shù)據(jù)庫(kù)系統(tǒng)的一般應(yīng)用窗口。應(yīng)該分為三個(gè)部分。

     第一個(gè)部分:界面顯示組件。

     第二個(gè)部分:業(yè)務(wù)邏輯處理組件,供第一部分調(diào)用。

     第三個(gè)部分:數(shù)據(jù)查詢存儲(chǔ)組件。供第二、第一部分調(diào)用。

第二步:制定數(shù)據(jù)源標(biāo)準(zhǔn)。

     我們只需要根據(jù)數(shù)據(jù)源標(biāo)準(zhǔn),進(jìn)行界面設(shè)計(jì)就可以了。并且還可以根據(jù)同一標(biāo)準(zhǔn),設(shè)計(jì)不同的顯示界面。

    同理,數(shù)據(jù)查詢存儲(chǔ)組件只需要根據(jù)指定的查詢條件,返回符合標(biāo)準(zhǔn)的數(shù)據(jù)即可以了。這樣子就可以消除對(duì)具體數(shù)據(jù)庫(kù)的依賴。

    同樣,業(yè)務(wù)邏輯處理組件只需關(guān)心它從數(shù)據(jù)查詢存儲(chǔ)組件得到數(shù)據(jù)是否符合標(biāo)準(zhǔn)即可,它不用去關(guān)心數(shù)據(jù)是如何存儲(chǔ)的,這就把業(yè)務(wù)邏輯對(duì)表結(jié)構(gòu)的依賴所取消。

第三步:設(shè)計(jì)數(shù)據(jù)查詢存儲(chǔ)組件

    到這里,你也許會(huì)問(wèn)查詢存儲(chǔ)組件是如何解決數(shù)據(jù)庫(kù)依賴與表結(jié)構(gòu)依賴?

    道理很簡(jiǎn)單,先根據(jù)數(shù)據(jù)交互標(biāo)準(zhǔn),先設(shè)計(jì)出一個(gè)抽象的查詢存儲(chǔ)類,接著再根據(jù)這個(gè)抽象類設(shè)計(jì)ACCESS實(shí)現(xiàn)、MSSQL實(shí)現(xiàn)、或者是ORACLE實(shí)現(xiàn)。

第四步:設(shè)計(jì)業(yè)務(wù)邏輯部件與界面顯示部件。

    這是很容易理解的,我就不展開(kāi)說(shuō)了。

關(guān)鍵點(diǎn):必須小心謹(jǐn)慎地設(shè)計(jì)數(shù)據(jù)源、數(shù)據(jù)交互標(biāo)準(zhǔn)。

(責(zé)任編輯:admin)

頂一下
(0)
0%
踩一下
(0)
0%
發(fā)表評(píng)論
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
評(píng)價(jià):