我必须要说在我对BPDM的一长串抱怨当中,元模型的复杂性并不是首要的。
模型语言通常被称为元模型,因此定义建模语言的语言就是一个元元模型。
此方法可以帮助您更好了解领域,优化元模型,并使您可以开发工具友好的元模型。
DSL和DSM中的领域通常以元模型的形式捕获,如图1所示。
然而,遵循自顶向下的方法(或任何其他方法)来捕获元模型并不能保证工具友好性。
这个模型会提供系统的统一展现,这与表现选定视角的给定元模型是一致的。
受到UML元模型的约束,任何一个模型元素都可能成为一个提供者、消费者、或者两者兼备。
在作出这些修改后,应用程序数据库调用现在被指向到MetaModel数据库。
MetamodelAPI可以用于动态访问持久性单元的元模型信息。
这个Person_metamodel类是引用Person的元信息的一种代替方法。
要进一步进行类比,则需要对元模型接口使用等效的运行时作用域概念。
建模环境和工具的约束将指导您开发有效的元模型。
元模型使用MOF正式的定义一系列建模构想的抽象语法。
因此,对于一个建模方法模型的本质本身也必须能够以模型来表示,我们称这种模型为元模型。
这些模型(UML、XML模式)都用一个数据集表示,这种特殊的数据集称为元模型。
图2摘自描述类的元模型,类是类图中的核心概念。
您应该熟悉基本方法元模型,并能够定义和自定义方法元素。
UML元模型精确的描述了类、属性和这两个概念之间的关系的细节。
软件流程工程元模型(SoftwareProcessEngineeringMetamodel,SPEM)是正式描述软件开发流程的的标准规范。
对于元模型,工具友好性是指为特定元模型(DSL)设计和开发工具的容易程度。
Streamlined是个带支持应用程序生成的富元模型的框架。
这些例子一般不到50行,只能处理UML元模型的一个子集。
如前所述,服务器端元模型表示CWMOLAP元模型的面向部署部分。
持久化提供者应该为您生成这些元模型类。
我将一个元模型类定义为一个持久化实体类的描述。
不要直接从该元模型的第一个实例构建关系图编辑器;应该首先使用更简单的模型编辑器,例如EMF树编辑器。
元模型Person_.age字段被声明为类型javax.
所有服务器端元模型定义都在javax.olap.serversidemetadata包中。