元数据编程将编程语言的语义提高了一个层次

来源:互联网 发布:辗转相除法的算法框图 编辑:程序博客网 时间:2024/05/17 02:41
元数据编程,在jdk1.5叫Annotation,在ms叫属性化编程。只需要在普通类前面加上Annotation或Attribute,就可以得到想要的特性,比如O/R mapping,比如将一个类变成COM组件,等等。 这其实代表着将编程语言的语义提高了一个层次,比如,某些数据需要"持久保存",是一个应用层的基本要求,代表一个应用层的基本语义,但对应的编程语言,没有一个能实现这个功能的关键字或操作符,这些关键字、操作符构成了编程语言的语义层次,于是我们不得不编写大量代码来实现这个功能。另外一个例子,为实现一个COM组件我们不得不编码实现各种接口,也是一样的道理。现在,"元数据"将将编程语言的语义提高到了应用的层次,通过@Entity,@Remot,或[coclass]这些元数据,我们可以在代码里相当简单、对应地表达出应用层的语义了! 就是说, 元数据编程将语言的语义提高到需求的层次,编程语言将可以非常直接地表达出需求了!