>
Home

登龙(DLonng)

选择大于努力

元程序设计


版权声明:本文为 DLonng 原创文章,可以随意转载,但必须在明确位置注明出处!

什么是元程序设计?

使用文本数据(元数据)来描述应用的配置信息,使得代码变得高度可配置化,更容易适应变化

要配置,不要集成

什么是元数据?

元数据是描述应用所需数据的一种文本信息,例如:应用的运行环境,所需资源,用户名和密码…

元数据的常见属性

  • 在运行时被访问,而不是在编译时或使用时
  • 经常采用文本文件存储,例如:Windows 下的 .ini 配置文件
  • 可以采用自定义文本类型或者系统标准类型,意思就是文件的后缀是什么
  • 存储的信息的格式常采用键值对,例如:user_name : tom

元程序设计的优点

  • 强制解除设计的耦合
  • 将应用中的细节处理提取到应用外,使得设计更加抽象和健壮
  • 可以在应用运行时动态配置
  • 可以用实际领域的语言来描述元数据信息,从而间接确定了应用的运行行为
  • 对于相同的项目,使用不同的元数据,有时可以产生不同的应用,这也依赖抽象

总之:元程序设计可以帮助我们推迟大多数细节的定义,并且使得设计保持灵活,易于改动

如何在项目中使用元数据?

将项目中能够抽取成为特定的业务规则的东西放在元数据中,并选择下面的其中一种方法加载到应用中

  • 当元数据改变时,应用在运行时可以动态加载元数据

    适用于长期运行的服务器程序

  • 当元数据改变时,应用重启并重新加载元数据

    适用于小型的启动速度快的 GUI 程序,

将抽象放进代码,细节放进元数据

DLonng at 05/16/17