一个简单的配置管理器(SettingManager)
2015-01-02 11:13
344 查看
在很多.net开发的项目中,我们几乎都会使用到一些自定义的参数,比如说第三方的配置参数之类的.
他们的特点是:1.系统全局 2,可以做成键值对(Dictionary).
我们可以将这些参数放到Web.config,xml或者数据库表中,当然部分不常变的可以直接写在程序中.
为了方便我通常喜欢将他们统放在一个配置管理器中,然后希望别人使用时, 可以像使用AppSetings中的参数一样
View Code
大家看到代码简洁了不少,有了以下改进:
1.代码变少了
2.可以控制索引的返回结果了
3.更多的利用了Dictionary自身的特性,如CRUD
4.增加了自定义类型转换方法
总之,这些努力都是为了方便别人使用.
好吧,看看客户端测试吧
测试结果是OK的
好了,这样一个通用的配置管理器完成了, 当然有更多的需求,还可以对其进行扩展。欢迎大家不吝赐教 .
祝大家新年快乐,万事如意! 2015,一起任性!
他们的特点是:1.系统全局 2,可以做成键值对(Dictionary).
我们可以将这些参数放到Web.config,xml或者数据库表中,当然部分不常变的可以直接写在程序中.
为了方便我通常喜欢将他们统放在一个配置管理器中,然后希望别人使用时, 可以像使用AppSetings中的参数一样
public class SettingManager : Dictionary<string, string> { private static SettingManager _Settings = null; public static SettingManager Settings { get { if (_Settings == null) _Settings = new SettingManager(); return _Settings; } } private SettingManager() { //Init Data //DataSoure:truely data here... for (int i = 0; i < 10; i++) { var key = String.Format("key{0}", i); var value = String.Format("value{0}", i); if (!this.Keys.Contains(key)) this.Add(key, value); } } public string this[string key] { get { if (!this.ContainsKey(key)) return String.Empty; return base[key]; } set { base[key] = value; } } public static bool GetBoolValue(string key) { bool value = false; bool.TryParse(Settings[key], out value); return value; } public static int GetIntValue(string key) { int value = 0; int.TryParse(Settings[key], out value); return value; } }
View Code
大家看到代码简洁了不少,有了以下改进:
1.代码变少了
2.可以控制索引的返回结果了
3.更多的利用了Dictionary自身的特性,如CRUD
4.增加了自定义类型转换方法
总之,这些努力都是为了方便别人使用.
好吧,看看客户端测试吧
测试结果是OK的
好了,这样一个通用的配置管理器完成了, 当然有更多的需求,还可以对其进行扩展。欢迎大家不吝赐教 .
祝大家新年快乐,万事如意! 2015,一起任性!
相关文章推荐
- 用 CloudStack 配置和管理一个简单云
- Cloudstack+XenServer配置和管理一个简单的云平台
- 用 CloudStack 配置和管理一个简单云
- Zookeeper实现一个简单的配置管理
- 用 CloudStack 配置和管理一个简单云
- 一步一步SharePoint 2007之二十四:编写一个最简单的WebPart(2)——配置WebPart
- MOSS Search学习记录(二):配置爬网并尝试一个简单的搜索
- 一个简单的在线 SQL Server 管理工具
- 一个简单的firewall的配置
- Win2000 Server 上安装配置JDK,Tomcat,SqlServer2000和JDBC,运行管理JSP简单网站的实验
- 一步一步SharePoint 2007之二十四:编写一个最简单的WebPart(2)——配置WebPart
- .NET程序生成打包部署及其简单配置管理
- 最最简单的一个iptables配置
- axis2的配置和一个简单调用实例
- 一个简单的帐号密码输入窗口(JPanel类采用无布局管理)
- J2EE学习笔记二:配置一个简单的J2EE测试环境
- Surveillant,我写的一个配置管理辅助工具
- 一步一步SharePoint 2007之二十四:编写一个最简单的WebPart(2)——配置WebPart
- 学习ejb并配置一个简单的helloEjb是遇到问题后总结的经验。
- 简单配置ISA Server 2004远程管理