データベースにconceptual data model
(リレーショナル モデル) を使用powerAMC
して作成しましたが、acceleo を使用してそこから DAO を生成したかったので、UML で必要です。概念データ モデル モデルから UML を生成する方法はありますか?
2 に答える
Acceleo は、任意の EMF ベースのメタモデルで定義された任意のモデルからコードを生成できます。Eclipse Foundation の UML プロジェクトは、EMF に基づく UML メタモデルを定義しているため、ユーザーは EMF に基づく UML モデルを作成でき、Acceleo はそれらのモデルからコードを生成できます。
別のメタモデルを使用したい場合は、それを行うことができます。そのため、データ構造により近いメタモデルを作成したい場合は、自由に作成してください。例として、私が作成した Scala 言語のメタモデルをここで見ることができ、私のジェネレーターはこのメタモデルから定義されたモデルを使用してコードを生成します。このメタモデルを使用したジェネレーターの例をここで見つけることができます. この例では、Acceleo ジェネレーターが私の scala メタモデル "http://github.com/sbegaudeau/acceleo/scalametamodel/2011/01" で定義されていることがわかります (UML で定義される Acceleo ジェネレーターとは対照的に、標準の UML メタモデル "http://www.eclipse.org/uml2/3.0.0/UML") を使用して、Acceleo でこのメタモデルのいくつかの概念を特性のように直接操作できます (Scala に精通している場合)。
だからあなたはできる:
- コンセプトに合ったメタモデルを作成する
- Java で小さなコンバーターを作成して EMF モデル (データベースの概念を定義するメタモデルのインスタンス) を作成し、データベース内のデータを EMF モデルに変換して保存する必要があります。
- モデルでAcceleoを使用してください:)
よろしく、
ステファン・ベゴードー
免責事項: 私は Acceleo のリーダーです。
PowerAMC には、UML のようなオブジェクトではないデータ モデルがあります。したがって、これを UML に変換することはできません。
生成されたデータベースを直接持っている場合は、UML モデルをコードから作成できますが、データベース モデラーから作成することはできません。