0

Eclipse Modeling Framework (EMF) には、モデルを定義するための ecore ファイルがあります。このモデルからコード (およびその他のもの) を生成できます。この生成ステップは、「EMF ジェネレータ モデル」によって記述されます。ここで私の質問は、なぜこのファイルが「構成」などではなく「モデル」と呼ばれているのかということです。私の意見では、それは何もモデル化していませんが、生成ステップを説明しています...

4

3 に答える 3

3

他の答えは完全に正しいですが、「モデル」と「構成」の間にもう 1 つの違いがあります。すべての EMF モデル (このジェネレーター モデルを含む) は、既に利用可能なすべての EMF ツールで変更、変換などを行うことができます(それらはすべて同じメタ モデルを使用するため)。

これは、構成のシリアル化の正確な形式を知っている場合にのみ別のツールで構成を読み取ることができる状況と比較すると、大きな違いです。

したがって、ジェネレーター モデルの UML ダイアグラムを作成したり、モデル ベースのグラフィカル エディターで使用したり、モデルからモデルへの変換プラグインを使用して変換したり、EMFstore に配置したりできます。そのモデル専用に用意されたツール。

于 2013-03-30T15:33:11.443 に答える
2

実際にはgenmodel、ファイルと同様に、ecore技術的に言えば EMF モデルでもあります。したがって、このように呼ばれても不思議ではありません。

実際、EMF ではあらゆる種類の構造化された情報を記述できることを理解する必要があります。そのため、独自のセマンティクスを記述するだけでなく、コード生成構成を記述したり、それ自体 (ecore) を記述したりするためにも使用できます。

于 2013-03-29T22:29:28.483 に答える