版友彩虹下的愿望同志在做一個關(guān)于大熊貓保護(hù)的公益數(shù)據(jù)庫,我看了一下實(shí)例,感覺這個數(shù)據(jù)庫設(shè)計(jì)的很糟糕。于是乎便打算寫一個示例以解其惑。這個示例不打算講述數(shù)據(jù)表結(jié)構(gòu)的設(shè)計(jì),因?yàn)檫@個問題已經(jīng)反復(fù)講過多次。而是想引入一個設(shè)計(jì)理念,叫做“約定優(yōu)于配置”或者叫做“習(xí)慣優(yōu)于配置”。
最近兩個月來,我在研究MVC,這是一個VS.NET關(guān)于ASP的一種開發(fā)構(gòu)架。在其中有一個很有意思的觀點(diǎn)就是“約定優(yōu)于配置”。這到底是一個什么樣的觀點(diǎn)呢?大體可以這樣理解:就是按照一定的習(xí)慣或規(guī)律,對程序開發(fā)的許多方面做出人為的約定,項(xiàng)目的開發(fā)建立在這些約定的基礎(chǔ)上,由于有了這些約定,因此可以帶來程序的簡化。
那么這個觀點(diǎn)在Access開發(fā)中是否有用呢?答案是肯定的。我們稍微約定一下幾個方面,就可以帶來開發(fā)效率顯著提高的效果。比如,數(shù)據(jù)表字段命名與窗體中非綁定控件同名,數(shù)據(jù)表的增刪改一致性處理等。本例中,采取了這個觀點(diǎn),所以用較少的代碼,便實(shí)現(xiàn)了較為完整的功能。
約定本身是主觀的,因此你可以這樣約定,他可以那樣約定。約定的目的是客觀的,也就是說所有約定都以提高開發(fā)效率和降低維護(hù)成本為目的。但凡你知道這個“約定優(yōu)于配置”的觀點(diǎn),并嘗試著在你的項(xiàng)目中去實(shí)踐,就多少會帶來好的效果。
示例:
視圖:
|