元程序设计
版权声明:本文为 cheng-zhi 原创文章,可以随意转载,但必须在明确位置注明出处!
什么是元程序设计?
使用文本数据(元数据)来描述应用的配置信息,使得代码变得高度可配置化,更容易适应变化
要配置,不要集成
什么是元数据?
元数据是描述应用所需数据的一种文本信息,例如:应用的运行环境,所需资源,用户名和密码...
元数据的常见属性
- 在运行时被访问,而不是在编译时或使用时
- 经常采用文本文件存储,例如:
Windows
下的.ini
配置文件 - 可以采用自定义文本类型或者系统标准类型,意思就是文件的后缀是什么
- 存储的信息的格式常采用键值对,例如:
user_name : tom
元程序设计的优点
- 强制解除设计的耦合
- 将应用中的细节处理提取到应用外,使得设计更加抽象和健壮
- 可以在应用运行时动态配置
- 可以用实际领域的语言来描述元数据信息,从而间接确定了应用的运行行为
- 对于相同的项目,使用不同的元数据,有时可以产生不同的应用,这也依赖抽象
总之:元程序设计可以帮助我们推迟大多数细节的定义,并且使得设计保持灵活,易于改动。
如何在项目中使用元数据?
将项目中能够抽取成为特定的业务规则的东西放在元数据中,并选择下面的其中一种方法加载到应用中
-
当元数据改变时,应用在运行时可以动态加载元数据
适用于长期运行的服务器程序
-
当元数据改变时,应用重启并重新加载元数据
适用于小型的启动速度快的 GUI 程序,
将抽象放进代码,细节放进元数据
实践
尝试将你目前项目中的某些信息配置成元数据,行动起来吧!