探討,如何最大限度地實(shí)現(xiàn)代碼復(fù)用
經(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)
- ·成功項(xiàng)目管理的秘密
- ·訂單產(chǎn)品實(shí)現(xiàn)項(xiàng)目
- ·軟件開(kāi)發(fā)項(xiàng)目進(jìn)度控制淺談
- ·軟件項(xiàng)目進(jìn)度控制要處理好四個(gè)問(wèn)題
- ·IT項(xiàng)目管理超越抓手困境
- ·用項(xiàng)目管理掃清信息化“盲區(qū)”
- ·IT項(xiàng)目需求軟著陸
- ·如何減少軟件項(xiàng)目紛爭(zhēng)
- ·軟件項(xiàng)目管理中的風(fēng)險(xiǎn)與研究
- ·細(xì)談軟件需求分析過(guò)程:提取、抽象、升
- ·軟件業(yè)不必?fù)?dān)心外資成虎
- ·阿里巴巴+淘寶+支付寶+雅虎中國(guó)=?
- ·探討,如何最大限度地實(shí)現(xiàn)代碼復(fù)用
- ·如何利用Access數(shù)據(jù)庫(kù)跟蹤IT項(xiàng)目
- ·漫談企業(yè)應(yīng)用項(xiàng)目的軟件開(kāi)發(fā)過(guò)程
- ·新任項(xiàng)目經(jīng)理的五項(xiàng)修煉
- ·項(xiàng)目經(jīng)理面試指南(上)
- ·項(xiàng)目經(jīng)理面試指南(下)
- ·新任項(xiàng)目經(jīng)理的五項(xiàng)修煉
- ·漫談企業(yè)應(yīng)用項(xiàng)目的軟件開(kāi)發(fā)過(guò)程 ——
- ·如何利用Access數(shù)據(jù)庫(kù)跟蹤IT項(xiàng)目
- ·探討,如何最大限度地實(shí)現(xiàn)代碼復(fù)用
- ·如果項(xiàng)目“撂攤子”……
- ·軟件企業(yè)如何面對(duì)項(xiàng)目管理
- ·軟件開(kāi)發(fā)項(xiàng)目進(jìn)度控制淺談
- ·訂單產(chǎn)品實(shí)現(xiàn)項(xiàng)目