需求
为了达到自动读写的目的,我们需要满足如下需求:
1、对于不同格式的配置文件,只需添加相应的配置模式接口实现,就可以使组件自动读取相同格式的配置文件。
2、可以方便设置不同模式下的参数,比如Ini配置文件,我们需要设置Section, Key,DefautValue等参数。
3、所有的自动读写过程都在基类中封装实现,使用者无需关心配置文件的格式,也无需象过去那样必须从配置文件中将对应的字段一一读出并逐个赋值给实体中对应字段。使用者只需要从基类派生一个实体类,并定义该实体类中的属性字段就可以了。
4、根据配置文件,自动生成实体类的工具
5、支持格式:支持三种通用的配置文件格式,分别是XML,INI和注册表。用户可以参照这三种配置模式,编写自己的特殊格式的模式接口实现。
版本规划
V1.0 实现需求1、2、3。并提供XML,INI两种配置文件格式的模式接口实现
V1.1 提供Registry配置格式的模式接口实现
V1.2 提供前三种模式的实体类自动生成工具
设计思路
如上图所示整个组件由三部分组成:
Configuration 类是所有配置文件实体类的基类。所有实体类都是这个基类的派生类。
IConfigurationPattern 是配置模式的接口
第三部分是配置模式接口的实现类,目前有两种配置模式 XmlPattern 和 IniPattern。
时间: 2024-11-03 06:01:43