代码改变世界

.NET 2.0解谜系列索引帖

2010-04-02 18:42  吴秦  阅读(3199)  评论(2编辑  收藏  举报

.NET的美妙特点之一是它的XML配置功能。在.NET 1.x时代,常见的应用程设置、数据库连接字符串、ASP.NET Web服务器配置和基本的自定义配置数据可以存储在.config文件中。自定义配置节可以使用一些基本自定义结构,允许少数几种信息存储在.config文件中。然而更复杂的配置,最常见的实现是自定义XML结构和自定义解析代码。尽管有多种不同性能的方法完成同样的事情,这种代码将变得相当复杂。

随着.NET 2.0,自己编写(可能很复杂、低性能、繁琐)代码来管理自定义XML配置结构的时代已经结束了。.NET 2.0内置的XML配置子系统自定义配置能力已经大大革新,拥有一些非常有用的和节省时间的功能。几乎任何XML配置结构你可能需要相对更少的工作且更容易。此外,反序列化.config中的XML总是可以重载的。这使得任何XML结构可以不失去.NET 2.0配置支持的其它高级功能。

1、揭开.NET 2.0配置之谜(一)

本篇主要介绍了以下内容:

      • 命名空间:System.Configuration
      • 对象模型配置概念
      • 编写一个基本的配置节
      • 使用自定义配置节

2、揭开.NET 2.0配置之谜(二)

本篇主要介绍了以下内容:

      • 添加自定义元素
      • 添加元素集合
      • 高级元素集合
      • 自定义配置节组
      • 保存配置更改

3、揭开.NET 2.0配置之谜(三)

本篇主要介绍了一下内容:

      • 配置技巧和窍门
      • 高级配置主题
      • 附录
        1.附录A:配置结构的级联
        2.附录B:包含外部配置文件

4、解码.NET 2.0配置之谜(一)

      • 验证配置数据

        1. 使用预制验证器
        2. 回调验证
        3. 编写自己的验证器

5、解码.NET 2.0配置之谜(二)

      • 保持类型安全

        1. 使用预制转换器
        2. 编写自己的转换器
      • 关注性能
      • 最佳配置实践

6、破解.NET 2.0配置之谜(一)

      • Configuration Structure

        1. Hierarchical Configuration
          • Contexts
          • Merging
        2. Configuration Architecture
      • Configuration Management
        1. ConfigurationManager
          • WebConfigurationManager
          • ConfigurationFileMap
            • ExeConfigurationFileMap
            • WebConfigurationFileMap
        2. Configuration
          • ContextInformation

7、破解.NET 2.0配置之谜(二)

        • Configuration Representation
        • ConfigurationElement
          • ConfigurationSection
          • ConfigurationElementCollection
        • Non-Element Containers
          • ConfigurationSectionGroup
          • ConfigurationSectionCollection
          • ConfigurationSectionGroupCollection

8、破解.NET 2.0配置之谜(三)

        • Configuration Metadata
        • Contexts
          • ExeContext
          • WebContext
        • ConfigurationProperty
        • ConfigurationElementProperty
        • ElementInformation
          • PropertyInformation

至此,此系列完结!

声明:这个系列是我翻译的Jon Rista三篇文章,这三篇文章太好了,就翻译出来跟大家分享。如果您英文很好的话,推荐看原文。在此致谢Jon Rista给我们带来这么好的文章!

英文原文:

【1】Jon RistaUnraveling the Mysteries of .NET 2.0 Configuration

【2】Jon RistaDecoding the Mysteries of .NET 2.0 Configuration

【3】Jon RistaCracking the Mysteries of .NET 2.0 Configuration