1

MDA の概念を示す非常に単純なアプリケーションを開発するためのアイデアが必要です。

4

3 に答える 3

4

了解しました。MDAはより大きな問題の解決を目的としているため、MDAの世界でHelloWorldに類似したものを見つけるのは困難です。私の意見では、始めるための最良の方法は、「メタモデルで考える」ことによって以下の問題に取り組むことです

実際のアプリケーションでは、ビジネスエンティティを永続化するために必要な特定のアーティファクトがあります。CustomerやOrdersなどの単純なエンティティを2つ選択し、多層アプリケーション(UI、永続性など)のすべてのレイヤーにわたって対応するすべてのアーティファクトを生成します。以下はあなたが始めるためのアーティファクトです

  1. ユーザーが両方のエンティティのデータを入力するためのUI(jsfフォーム、マネージドBean、faces-congig.xml)
  2. トランザクション境界コードなどの後でアーティファクトを提供する
  3. (DAO /リポジトリ、JPA / Hibernateマッピングファイル)のような永続層アーティファクト

このプロセスでは、faces-config、jpa /hibernateconfigなどのようにモデル化するものが他にもあることもわかります。

EMFはメタモデリング用のより一般的なツールキットであり、oAWは生成/変換エンジンです。このチュートリアルはあなたが始めることができます。

Spring RooOpenXavaは、私の意見では、MDAをサポートする2つのよく知られたフレームワークです。

メタモデル、メタメタモデル、モデルインスタンスなどのMDA専門用語で自分を解き放つ準備をしてください...

于 2010-12-19T00:16:36.087 に答える
3

前の回答に同意します。さらに情報を追加します。私の意見では、Eclipse Modeling Framework は、OMG アーキテクチャーと言語を実装する最良のフレームワークの 1 つです。モデリングには TopCased (http://www.topcased.org) を使用することをお勧めします。これは EMF に基づいており、UML/SYSML モデリング用の優れた IDE を提供します。したがって、モデルからいくつかのコードを自動的に生成したい場合があります。この目的のために、MOF モデル 2 テキスト変換言語および関連エンジンの EMF 準拠の実装である Acceleo を強くお勧めします。

于 2011-01-01T15:22:18.623 に答える