利用 Enterprise Library 改善你的应用系统2——应用系统的配置管理
对应用系统配置的管理越来越重要,因为应用系统要面对复杂的应用环境。最理想的方法就是通过修改应用系统的配置项,而不是修改源代码。于是系统的配置项就会越来越大,越来越难于管理。同时修改配置文件又会存在一下的困难:
1、应用系统对配置文件修改的感知。也就是说,当配置文件被修改时如何立即影响和改变应用系统,需不需要全部重新加载
应用系统?
2、如何管理配置文件,也就是配置文件放在哪里?用什么格式保存?。。。
3、如何实现高效的配置管理,是不是要让系统反复的读取配置信息,还是让系统缓存配置信息?
Enterprise Library 的 Configration Application Block 为我们提供这一切:
静态类:
ConfigrationManager.GetConfigratrion() 实现了对配置项的读取,同时实现了缓存。
ConfigrationManager.WriteConfigratrion() 实现了对配置项的写。
ConfigrationChanged += ConfigrationChangedEventHandler(OnConfigrationChanged);实现修改监听
签名为:
private void OnConfigrationChanged(Object sender, ConfigrationChangedEventsArgs args){}
1、应用系统对配置文件修改的感知。也就是说,当配置文件被修改时如何立即影响和改变应用系统,需不需要全部重新加载
应用系统?
2、如何管理配置文件,也就是配置文件放在哪里?用什么格式保存?。。。
3、如何实现高效的配置管理,是不是要让系统反复的读取配置信息,还是让系统缓存配置信息?
Enterprise Library 的 Configration Application Block 为我们提供这一切:
静态类:
ConfigrationManager.GetConfigratrion() 实现了对配置项的读取,同时实现了缓存。
ConfigrationManager.WriteConfigratrion() 实现了对配置项的写。
ConfigrationChanged += ConfigrationChangedEventHandler(OnConfigrationChanged);实现修改监听
签名为:
private void OnConfigrationChanged(Object sender, ConfigrationChangedEventsArgs args){}