词条统计
浏览次数:5718 次
编辑次数:1次 历史版本
最近更新:2013/6/20
创建者:掷鸡蛋者


wojilu framework 提供了一个配置文件的帮助类,可以让您很方便的管理配置文件。

第一部分:编写配置类

我们新建一个配置类:

 

需要解释的是类中使用的 cfgHelper 工具,它的 Read<T> 方法:

1、它没有参数,默认到 /framework/config 目录下寻找和配置类同名的文件,这个文件以 .config 为后缀名
您也可以使用 Read<T>( string path ) 方法,您必须提供完整路径,当然也意味着您可以将文件放在您想放的任意位置。

 

注意,配置文件其实是一个文本文件,框架使用.config这个后缀名,是为了防止用户非法下载。

2、配置文件默认使用冒号 “:” 作为配置项中间的分隔符。一行一个配置。

 

总的说来,如果不使用 cfgHelper 工具,您要做的事情会多很多:您要拼接路径信息、要逐行读取文件内容、要解析每行的内容、要判断数据类型、判断数据是否存在等。cfgHelper 集中帮您处理掉了。您需要做的只是写一个类,然后把对应的文本文件放到配置目录中。

另外要注意,配置类一般使用静态字段的单件模式。因为它很少发生变化,而且也许要在很多地方使用,静态字段意味着直接在内存中缓存,性能是最高的。

第二部分:使用配置类

下面我们看看在项目中如何使用。

在文章列表页,我们根据配置文件,提供“每页文章数”:

第三部分:更改配置文件

一般配置文件是给管理员手工修改的(也就是打开配置文件夹下的文本文件,直接手动修改)。

但如果您需要在程序中通过代码修改,也很简单。上面的配置类中的Save方法已经通过 cfgHelper.Write 实现了保存功能。您只要实现相应的controller和view即可。

下面是控制器controller:

 

视图页面:

操作效果:

 

【总结】

wojilu framework没有使用xml作为配置文件的格式,也没有使用json, yaml 等。而是使用了自定义的文本格式。
主要原因是:简单易用,强类型,可读性强。