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节点为一组业务实体设置共同的配置信息,又体现了其方便性和简单性的一面。
作者Blog:http://blog.csdn.net/soulroom/
↓相关文章:
- · 数据结构与算法(C#实现)系列---树(三)
- · Snake.Net中的ORM(二)
- · Autodesk官方最新的.NET教程(一)(C#版)
- · C#冒泡算法!
- · ReferenceEquals, == , Equals 比较
- · C#2.0新特性探究之模拟泛型和内置算法
- · 如何保持datarow是DataRowState.Added
- · O/R Mapping 研究报告(1)
- · nhibernate架构分析(uml图)
- · C# 特性(Attribute)入门(一)
- · .NET断想
- · 基于C#的接口基础教程之五(6)
- · 基于C#的接口基础教程之五(4)
- · 基于C#的接口基础教程之五(2)
- · 基于C#的接口基础教程之三
- · 到底什么是 O/R Mapper
- · Visual C#托管Socket的实现方法(一) (3)
- · 保护你的代码——谁动了我的组件?
- · 用Visual C#实现文件下载功能(1)
- · 通过.NET Framework访问活动目录(2)
- · 轻松访问系统资源
- · C#锐利体验(8.1)
- · C#锐利体验(6.4)
- · C#锐利体验(6.1)
- · Visual C#中使用线程(3)
- · 从Windows DNA到.NET(3)
- · 从Windows DNA到.NET(1)
- · 微软公布“.NET”第二阶段研发方向
- · C#网络编程初探(3)
- · .NETFramework发现漏洞 可能导致信息丢失
- · 使用.NET Framework 进行事务处理
- · Visual C#.Net网络程序开发-Tcp篇(3)
- · 简化.NET装配库
- · .NET编译技术内幕
- · 浅析C#中的套接字编程(5)
- · 浅析C#中的套接字编程(1)
- · 使用C#轻松编写.Net组件(1)
- · 使用C#开发一个简单的P2P应用
- · Visual Studio.Net 内幕(8)
- · Visual Studio.Net 内幕(6)
- · Visual Studio.Net 内幕(4)
- · Visual Studio.Net 内幕(2)
- · Visual Studio.NET Tips 1-5
- · C#锐利体验(5.2)
- · C#锐利体验(2.2)

