項目框架——配置文件管理【ConfigurationManager】

        目前的配置文件當中,因爲不存在主節點的裝箱拆箱內容,所以只針對於Xml文件,也是因爲本人一直也喜歡Xml的配置風格,很有層次感,看起來比較舒服吧。其他的就不多說了,我們來簡單的聊一聊這個配置文件管理框架。

        其實很簡單,一句話——單例存儲,各自解析。

        單例存儲說的是管理類【ConfigurationManager】,各自解析說的是每一個繼承自【XmlBase】的文件。

        先說簡單的,管理類。

        管理類其實就做了兩件事情,一個是讀取文件,一個是保存文件節點,當然,清除節點數據也是存在的。這裏面的保存文件節點並不是說寫入文件,這個保存只是讀取出來的數據在內存當中暫時保存而已。使用這個管理類也是非常的簡單,找個節點或者不需要節點掛載都可以,只要你看過之前的單例模式就知道了,直接使用的時候,會主動創建一個節點來掛載這個管理類。有的朋友可能會問,爲什麼一定要使用需要掛載點的呢,不使用可以嗎?答案是當然可以,但是個人認爲,既然Unity是腳本驅動的,使用掛載點,能讓他們統一使用Unity 的Updata等其他函數,而且對於使用週期也有更加統一的規定等等。

        其中讀取文件函數有三個參數,第一個是配置文件,是一個需要初始化然後返回的參數,第二個是說這個配置文件是否需要重新讀取,第三個參數是這個文件是否保存。

        第一個參數沒有什麼好說的,就是一個繼承自XmlBase的一個文件;

        第二個參數有意思了,主要是想着動態更新的一個控制,比如遊戲運行當中,我更新了某一個文件,那麼這個時候我就需要將內存裏面的數據清空掉重新讀取,這就是這個參數設計的最終用處;

        第三個參數其實配合第二個參數使用是最合理的,他的意思就是說讀取的這個文件,我是否需要添加到我管理類當中進行內存保留。

        上面也就是管理框架當中的一些說明,爲什麼沒有說怎麼獲取配置文件,怎麼清除配置文件,這些都太簡單,只需要打開接口看看就都清楚了,這裏就不多做解釋。 

        下面我們來講一下XmlBase這個內容。

        一個繼承自該內容的類,那麼他代表的就是一個配置文件,他內置了兩個虛函數,一個是獲取配置文件完整路徑的,一個是讀取配置文件的。

        都很好理解,路徑是讀取前框架調用的,讀取配置是利用框架傳過來的主節點進行後續解析的,就這麼多。

 

項目GitHub地址

https://github.com/FengFaming/ClientEngine

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章