日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Winform框架之字典數(shù)據(jù)管理

好久沒(méi)寫(xiě)博客了,除了是工作較忙的原因外,其實(shí)是也一直在想如何整合我所有的開(kāi)發(fā)經(jīng)驗(yàn)及技術(shù)積累,開(kāi)發(fā)過(guò)很多Winform共享軟件、ASP.NET的WebForm項(xiàng)目,發(fā)現(xiàn)很多東西是相互關(guān)聯(lián)很緊密的,但往往我們太忙太懶,要好好整理,并整理出棒棒的一般比較難,但我們沒(méi)有停步,夢(mèng)想總會(huì)慢慢接近并實(shí)現(xiàn)。在做了很多項(xiàng)目之后,發(fā)現(xiàn)人的惰性或者慣性很大,因此有機(jī)會(huì)得好好整理下開(kāi)發(fā)的成功,優(yōu)化再優(yōu)化,用的時(shí)候就越來(lái)越順手了。

  在所有開(kāi)發(fā)過(guò)的項(xiàng)目過(guò)程,很多如權(quán)限管理、字典數(shù)據(jù)管理模塊,都是非常常用的模塊,本文主要想介紹下提煉出來(lái),各個(gè)項(xiàng)目均可通用的字典數(shù)據(jù)管理系統(tǒng)(或者叫做模塊更為適合),在介紹之前,我想介紹下我的整合路線及一些想法,如下所示:

  其中框架中所有介紹的內(nèi)容均為現(xiàn)有開(kāi)發(fā)框架中有的東西及特性,如果要了解Winform框架的多維特點(diǎn),可以現(xiàn)在***的共享軟件《倉(cāng)庫(kù)管理系統(tǒng)》,具體可以參考文章《從開(kāi)發(fā)的軟件《備件倉(cāng)庫(kù)管理系統(tǒng)》總結(jié)的一些經(jīng)驗(yàn)》進(jìn)行了解,該共享軟件除了整合眾多優(yōu)秀的功能外,一個(gè)特點(diǎn)就是數(shù)據(jù)管理模塊也得到了升華。

  在Winform框架中,其中權(quán)限管理系統(tǒng)、字典管理系統(tǒng),都是可以做成獨(dú)立的程序來(lái)使用,而且應(yīng)該可以在程序中引用來(lái)查詢或者獲取相關(guān)的字典數(shù)據(jù),如找某個(gè)鍵值的字典列表作為下拉列表,而且由于實(shí)際項(xiàng)目總,有點(diǎn)是SqlServer、有的是Access數(shù)據(jù)庫(kù)的,所以支持多數(shù)據(jù)庫(kù)是***的選擇。

  在字典數(shù)據(jù)數(shù)據(jù)管理工程項(xiàng)目中,我們看到有兩個(gè)不同的數(shù)據(jù)訪問(wèn)層,工廠模式通過(guò)不同的配置,調(diào)用不同的數(shù)據(jù)訪問(wèn)層,從而實(shí)現(xiàn)SqlServer、Access等數(shù)據(jù)庫(kù)的支持,當(dāng)然可以擴(kuò)展更多的數(shù)據(jù)庫(kù)支持,我們先來(lái)看看工程項(xiàng)目的視圖如下所示:

配置文件如下所示

 
 
 
 
  1.   
  2.   
  3.   
  4.   
  5. type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>  type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>  type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>
  6.   
  7.   
  8.   
  9.   
  10. connectionString="Persist Security Info=False;Data Source=(local);Initial Catalog=Warehouse;User ID=sa;Password=123456"/>  connectionString="Persist Security Info=False;Data Source=(local);Initial Catalog=Warehouse;User ID=sa;Password=123456"/>  connectionString="Persist Security Info=False;Data Source=(local);Initial Catalog=Warehouse;User ID=sa;Password=123456"/>
  11.   
  12.   
  13.   
  14.   
  15.   
  16.   
  17.   
  18.   
  19.   
  20.  
  21.   

  我們通過(guò)DictionaryDbType來(lái)切換不同的數(shù)據(jù)庫(kù),不用修改代碼實(shí)現(xiàn)多數(shù)據(jù)庫(kù)支持,當(dāng)然,不同的數(shù)據(jù)庫(kù),需要?jiǎng)?chuàng)建不同的數(shù)據(jù)庫(kù)文件,不過(guò)數(shù)據(jù)庫(kù)結(jié)構(gòu)基本上是一致的。

  我們看看該字典管理模塊的最終效果,如下所示:

  字典數(shù)據(jù)模塊做成獨(dú)立的程序后,一個(gè)可以獨(dú)立運(yùn)行,也可以在宿主程序中通過(guò)DLL方式調(diào)用類庫(kù)來(lái)獲取字典數(shù)據(jù),如下所示:

 
 
 
 
  1.   private void InitDictItem()
  2.   {
  3.   this.txtManufacture.Items.Clear();
  4.   this.txtManufacture.Items.AddRange(DictItemUtil.GetDictByDictType("供貨商"));
  5.   this.txtBigType.Items.Clear();
  6.   this.txtBigType.Items.AddRange(DictItemUtil.GetDictByDictType("備件屬類"));
  7.   this.txtItemType.Items.Clear();
  8.   this.txtItemType.Items.AddRange(DictItemUtil.GetDictByDictType("備件類別"));
  9.   this.txtSource.Items.Clear();
  10.   this.txtSource.Items.AddRange(DictItemUtil.GetDictByDictType("來(lái)源"));
  11.   this.txtWareHouse.Items.Clear();
  12.   this.txtWareHouse.Items.AddRange(DictItemUtil.GetAllWareHouse().ToArray());
  13.   this.txtDept.Items.Clear();
  14.   this.txtDept.Items.AddRange(DictItemUtil.GetDictByDictType("部門(mén)"));
  15.   }

  字典組件模塊調(diào)用例子Demo程序下載地址也一并提供下載,下載地址如下:

http://files.cnblogs.com/wuhuacong/DictionaryDemo.rar


分享名稱:Winform框架之字典數(shù)據(jù)管理
文章位置:http://www.5511xx.com/article/ccogpcd.html