Snake.Net中的ORM(二)

** 4 ** ** .配置管理

**

Snake.Net 提供了一个高效的配置管理类 Eastasp.Framework.Configuration.Settings 来处理配置信息,与 .Net 的配置文件格式略有不同, Snake.Net 提供了一种更简洁的机制来处理配置信息。见图 1.2 我们可以发现 Snake.Net 中的配置文件就两个节点类型 session 和 key ,对比 .Net 的 config 文件要简洁许多。

对于一个对象 Object( 本文里所指的对象,一般而言是指继承于 DataBindObject 类的业务实体类 ) 提供了三个级别的配置节点 (section) ,即 global, application, object 分别对应的节点名称为 enterprise.core , applicationinfo’s name (关于 applicationinfo 本文将另有叙述) , object’s funnname ( 注:所有的节点名称和 key 名称都使用小写 ) ,任何一个对象对配置信息的读取具有先后次序,其优先级分别为 object, application, global 。

图 1.2 Snake.Net 中的配置文件格式片断

以 Customer 类为例,它要进行数据库操作必须读取存放于配置文件内的两项配置 db.connectionstring 和 db.connectionstring.type 。首先,系统将试图读取 object ( eastasp.enterprise.samples.customer )级节点内这两项配置,当 object 节点内不存在此项配置信息,系统将自动转向 application ( enterprise.samples )节点读取;同理,当 appliation 中依旧不存在时,系统又将自动从 global ( enterprise. core )节点读取。

可见 Snake.Net 中的配置管理不但具有灵活性的一面,可以为每类业务实体设置特定的配置信息,而且还可以通过配置 Application 节点为一组业务实体设置共同的配置信息,又体现了其方便性和简单性的一面。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus