一个产品从刚提出需求到产品投入市场,需要会不断的变更,这会弄乱我们整洁的代码。通过元程序设计让代码变得高度可配置和容易适应变化。
可以使用元数据来描述应用的配置选项:调谐参数、用户偏好、安装目录等,元数据不仅用于上述这些情况,而且包括诸如算法、数据库产品、中间件技术和用户界面风格之类更深层面的选择。元数据是任何对应用进行描述的数据,应用该怎样运行,它应该使用什么资源等。
元数据驱动应用
将抽象放进代码,让细节放进元数据。
使用元数据驱动应用的元程序设计有以下几个优点:
1. 它迫使你解除你的设计的耦合,从而带来更灵活、可适应性更好的程序。
2. 它迫使你通过推迟细节处理,创建更健壮、更抽象的设计--完全推迟到程序之外。
3. 无需重新编译应用,你就可以对其进行定制,轻松地绕开正在运行的产品系统中的重大bug.
4. 与通用的编程语言的情况相比,可以通过一种大为接近问题领域的方式表示元数据。
5. 你甚至还可以用相同的应用引擎--但是用不同的元数据--实现若干不同的项目。
作者在后面通过举例“渡渡鸟”灭绝例子,讲述渡渡鸟不能适应人类和他们的家畜的出现,很快就灭绝了。我们的代码要通过元程序设计来获得它应有的适应性和灵活性。让我们的项目可以快速地跟上需求的变化。
相关内容:领域语言