【VB.Net機房重構】--簡述配置檔案
機房收費系統的重構中,看到許多資料關於反射+配置檔案,自己也不知道是啥,怎麼用,為什麼用,但是很多前輩們都走過了,有了這個東西,自己當然也要嘗試一下,然後經過查詢以及討論之後,對各方的知識進行彙總和整理加上自己的一點理解,留下來這篇博文。
1.是什麼,能幹什麼?
配置檔案是標準的 XML 檔案,XML 標記和屬性區分大小寫。隨安裝程式一起被安裝到計算機上的檔案,裡面存放著安裝好的應用程式執行時所需要的引數,它可以按需要更改引數,開發人員可以使用配置檔案來更改設定,而不必重編譯應用程式。配置檔案的根節點是configuration。
2.好處?
定義往往是比較枯燥的東西,任何一個定義看起來都比較費勁,當時當我們從其他的方面理解了之後,在回頭看定義就會感覺人家說的很好,是這麼回事;我們看一下他的好處,應該對理解配置檔案會有幫助。機房收費系統我們需要連線資料庫,如果我們把資料庫連線字元新增到配置檔案中,指定一個變數表示這個字元,那麼在程式中使用的時候,我們使用的就是這個變數名,當改變配置檔案字元的時候,系統中所有的內容也就改變了。就像常量一樣,const double PI =3.14.程式中所有的PI用的都是3.14這個值,如果要修改程式中所有PI的值,只需要在定義出修改就行。增加了系統的健壯性。
在機房中同樣通過配置檔案,修改系統對應的資料庫。把配置檔案中SQL Server的資料庫字元改為Access資料庫,那麼系統中,分別編寫了操作兩種資料庫的程式碼。那麼程式就可以在兩個資料間很方便的更換使用。
3.應該新增到哪裡?
程式中7層每一層都有配置檔案,那麼應該在哪裡裡面新增呢?剛開始看到前輩們都填到了UI層,為什麼呢?自己的理解是,因為UI層是整個程式的啟動項,最先執行,然後它的配置檔案會被編譯,後面系統中用到配置檔案內容的時候,才能被使用。有人是這麼說的:配置檔案需要新增到主程式集中(也就是最初新建工程的時候生成的窗體應用程式或者其他應用程式)。編譯後會和應用程式(.exe檔案)生成在同一目錄下。如果編譯後發現程式主目錄中沒有XXX.exe.config檔案,那麼你很有可能沒有新增對地方。
4.程式碼的格式?註釋的格式?
那麼這裡開啟U層的配置檔案app.config,在裡面新增需要的內容。如果UI沒有配置檔案的話,那麼在U層上右擊->新增->左側常用項中選擇常規->然後點選應用程式配置檔案->檔案的字尾是.config格式;
<span style="font-family:SimHei;font-size:18px;"><?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<!--新增配置檔案,用appSettings 和 connectionStrings-->
<appSettings>
<add key ="DB " value ="SqlServer"/>
</appSettings>
<!--新增配置檔案,將資料連線的程式碼用到配置檔案中-->
<connectionStrings>
<add name ="connString" connectionString ="server=.;database=jifang_sys;user id=sa;password=123456"/>
</connectionStrings>
</configuration></span>
5.使用
1.新增引用
需要使用配置檔案的層,要新增引用;該層上右擊->新增引用;
2.使用配置檔案
在程式中資料庫連線字元使用;
例如:
<span style="font-family:SimHei;font-size:18px;"> Dim connString As String = ConfigurationManager.AppSettings("connString")</span>
總結:
配置檔案的好處還是要在系統的不斷實現中繼續去感受,目前能夠體會到的就是在資料庫連線字元上和資料庫的更換上,實際上用了配置檔案,已經單單在這兩方面給我們省去很大的工作量。其它情況,具體遇到具體解決。
相關文章
- 【VB.Net機房重構】儲存過程的使用儲存過程
- 機房重構總結
- C#機房重構-如何一鍵清空C#
- [php]檔案下載簡述PHP
- oracle聯機日誌檔案REDO LOGFILE簡述Oracle
- C#機房重構之註冊窗體C#
- S19檔案格式簡述
- 簡述 Linux 檔案系統的目錄結構(轉)Linux
- Nginx 配置簡述Nginx
- 簡述密碼檔案的兩個特性密碼
- 【個人機房重構】——建立資料庫三部曲資料庫
- C#機房重構-實時檢視上機餘額(狀態模式)C#模式
- VB.NET 讀寫ini檔案
- hadoop 配置檔案簡析Hadoop
- 簡單的ANT配置檔案
- Java SPI機制簡述Java
- PE檔案結構(五)基址重定位
- PHP簡介及配置檔案解析PHP
- Kubernetes架構簡述架構
- 本機的 .zshrc檔案配置
- ganglia3.4安裝配置簡述
- 簡單介紹nacos單機本地配置檔案儲存位置方式
- IDC機房工作的簡單流程
- Mybatis【配置檔案】就是這麼簡單MyBatis
- 簡單說說webpack的配置檔案Web
- 一個簡單的ipf配置檔案
- 【一步一步瞭解你——泛型的應用(機房重構)】泛型
- 簡述grub啟動載入程式和製作kickstart檔案
- MongoDB與MMAPV1相關的資料檔案簡述MongoDB
- 簡述常見資料結構資料結構
- 簡述oracle資料庫結構Oracle資料庫
- 直譯器構造文法簡述
- IDC運維怎麼便捷配置機房交換機運維
- Martin Fowler講述重構的工作流程
- Ubuntu 20.04 簡述環境配置&美化Ubuntu
- 簡述JavaScript的垃圾回收機制JavaScript
- Verilog 過程結構簡述
- VB.NET中實現"關機/休眠/重啟/登出"的類 (轉)