將系統中全域性的,容易發生變化的資料,但呼叫頻繁的常量資訊儲存在檔案中是個不錯的選擇,原因有以下幾點:
1 由於操作頻繁,放在檔案裡可以減低資料庫的負載
2 由於資訊是全域性的,所以放在檔案中,對於所有層都可以開放
3 由於它容易發生變化 ,所以寫死在**中,不是乙個聰明的作法,放在檔案中可以不用編譯,就可以使資訊同步到程式上
4 操作頻繁,放在檔案中,這事實上對於伺服器的cpu來說不是一件好事,所以,在這裡將會對它進行快取,本例沒有使用cache
實現:乙個vconfig層,進行公用配置資訊管理和配置功能**管理
entity目錄下是所有公用資訊的實體,webconst.cs檔案表示系統公用資訊實體
configfilesmanager型別,是對配置檔案進行讀寫操作的類
configserialize型別,提供了對檔案序列化和反序列化操作的類
iconfiger介面,它是所有配置實體的基介面
webconstconfig型別,對webconst實體進行了讀寫操作的類,這本類中,提供了從檔案中使用了elapsed事件,來實現每隔一段時間去檔案中讀取最新資料
這是它的核心**:
/// ///靜態建構函式初始化
///static webconstconfig()
#endregion
#region 重設配置類例項
/// ///重設配置類例項
///public static void resetconfig()
private static void timer_elapsed(object sender, system.timers.elapsedeventargs e)
對於 vconfig這個專案,我會在以後的開發中進一步的完善,因為,在開發乙個新專案時,我不希望去修改我的vconfig專案,只從vconfig專案中去派生就可以了,在自己的新專案中去重寫和擴充套件自己的業務邏輯。
感謝大家!
linux 系統配置檔案
個人使用者以個人配置檔案為主,全域性配置檔案為預設 全域性配置檔案 etc profile etc profile.d sh etc bashrc 個人配置檔案 bash profile bashrc profile 設定環境變數 執行命令或指令碼 bashrc 設定本地變數 定義命令別名 登入式s...
Linux作業系統配置檔案
檔案路徑資訊 etc inittab 檔案作用說明 第一系統啟動後,自動開啟那些軟體程式 系統執行級別 7個級別 centos6 0 系統關機級別 init 0 1 系統單使用者級別 用於破解root密碼 救援恢復系統資料 沒有網路服務 2 系統多使用者級別 沒有網路服務 3 系統多使用者級別 有網...
Windows API獲取系統配置檔案的配置引數
在windows平台下獲取系統配置檔案 如 system.ini 的配置引數。系統配置檔案system.ini的內容如下 system serviceip 10.128.11.99 60000 commutype sharememory 如下 包含標頭檔案 winbase.h include win...