【VB.Net機房重構】--簡述配置檔案

00潤物無聲00發表於2015-03-28

    機房收費系統的重構中,看到許多資料關於反射+配置檔案,自己也不知道是啥,怎麼用,為什麼用,但是很多前輩們都走過了,有了這個東西,自己當然也要嘗試一下,然後經過查詢以及討論之後,對各方的知識進行彙總和整理加上自己的一點理解,留下來這篇博文。

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>

總結:

        配置檔案的好處還是要在系統的不斷實現中繼續去感受,目前能夠體會到的就是在資料庫連線字元上和資料庫的更換上,實際上用了配置檔案,已經單單在這兩方面給我們省去很大的工作量。其它情況,具體遇到具體解決。


相關文章