Winform框架之字典數(shù)據(jù)管理
好久沒寫博客了,除了是工作較忙的原因外,其實是也一直在想如何整合我所有的開發(fā)經(jīng)驗及技術(shù)積累,開發(fā)過很多Winform共享軟件、ASP.NET的WebForm項目,發(fā)現(xiàn)很多東西是相互關(guān)聯(lián)很緊密的,但往往我們太忙太懶,要好好整理,并整理出棒棒的一般比較難,但我們沒有停步,夢想總會慢慢接近并實現(xiàn)。在做了很多項目之后,發(fā)現(xiàn)人的惰性或者慣性很大,因此有機會得好好整理下開發(fā)的成功,優(yōu)化再優(yōu)化,用的時候就越來越順手了。
在所有開發(fā)過的項目過程,很多如權(quán)限管理、字典數(shù)據(jù)管理模塊,都是非常常用的模塊,本文主要想介紹下提煉出來,各個項目均可通用的字典數(shù)據(jù)管理系統(tǒng)(或者叫做模塊更為適合),在介紹之前,我想介紹下我的整合路線及一些想法,如下所示:
其中框架中所有介紹的內(nèi)容均為現(xiàn)有開發(fā)框架中有的東西及特性,如果要了解Winform框架的多維特點,可以現(xiàn)在最新的共享軟件《倉庫管理系統(tǒng)》,具體可以參考文章《從開發(fā)的軟件《備件倉庫管理系統(tǒng)》總結(jié)的一些經(jīng)驗》進行了解,該共享軟件除了整合眾多優(yōu)秀的功能外,一個特點就是數(shù)據(jù)管理模塊也得到了升華。
在Winform框架中,其中權(quán)限管理系統(tǒng)、字典管理系統(tǒng),都是可以做成獨立的程序來使用,而且應(yīng)該可以在程序中引用來查詢或者獲取相關(guān)的字典數(shù)據(jù),如找某個鍵值的字典列表作為下拉列表,而且由于實際項目總,有點是SqlServer、有的是Access數(shù)據(jù)庫的,所以支持多數(shù)據(jù)庫是最好的選擇。
在字典數(shù)據(jù)數(shù)據(jù)管理工程項目中,我們看到有兩個不同的數(shù)據(jù)訪問層,工廠模式通過不同的配置,調(diào)用不同的數(shù)據(jù)訪問層,從而實現(xiàn)SqlServer、Access等數(shù)據(jù)庫的支持,當(dāng)然可以擴展更多的數(shù)據(jù)庫支持,我們先來看看工程項目的視圖如下所示:
配置文件如下所示
字體: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿
我們通過DictionaryDbType來切換不同的數(shù)據(jù)庫,不用修改代碼實現(xiàn)多數(shù)據(jù)庫支持,當(dāng)然,不同的數(shù)據(jù)庫,需要創(chuàng)建不同的數(shù)據(jù)庫文件,不過數(shù)據(jù)庫結(jié)構(gòu)基本上是一致的。
我們看看該字典管理模塊的最終效果,如下所示:
字典數(shù)據(jù)模塊做成獨立的程序后,一個可以獨立運行,也可以在宿主程序中通過DLL方式調(diào)用類庫來獲取字典數(shù)據(jù),如下所示:
字典組件模塊調(diào)用例子Demo程序下載地址也一并提供下載,下載地址如下:
http://files.cnblogs.com/wuhuacong/DictionaryDemo.rar
posted on 2011-11-17 16:03 順其自然EVO 閱讀(231) 評論(0) 編輯 收藏 所屬分類: 數(shù)據(jù)庫