2009-08-02 14 views
0

私はRESTベースのAPIを介してアクセスするバックエンドシステムを持っており、リソースが返されています。これはEMFリソース(XMI表現)です。問題は、設計時に、このリソースのメタモデルを想定できないことです。バックエンドシステムのメタモデルは予告なく変更される可能性があるためです。EMFモデルの動的ロード

私は最初にバックエンドからメタモデル(.ecoreファイル)を読み込み、コードを生成してからモデルを読むことができるのだろうかと思います。これは、間違いなく、遅くなりますが、私はメタモデルをセッションごとに1回だけ読みなければならなくなり、固定メタモデルにコミットされません。これは使えますか?または、私が欲しいものを達成するためのより良い方法がありますか?

また、これはUIで機能しますか?バックエンドからモデルを読み込み、適切なビジュアライゼーションでモデルを表示する直前に、実行時にエディタコード(EMF.Edit)を生成できますか?

Dynamic EMFは私の問題を解決するのに役立ちますか?

答えて

2

EMFを使用して、オンザフライでモデルからコードを生成すると、ヘアリーが聞こえます。特にあなたが回ってそれを実行するとき。しかし、私はあなたが新しいEclipseのインスタンスでそれを実行することが提供されると思います。

動的EMFが考えられます。しかし、動的アプローチを使用するアプリケーションは、書き込むのが難しく、より多くのデバッグが必要になりがちです。 (動的EMFを使用することで、多くの静的型安全性が犠牲になります。)そして、モデルエディタの問題についてはわかりません。

実際に、私は、メモリ内モデルインスタンスに生成されたJavaクラスをどのように使用するのか少し困惑しています。メタモデルが変化している場合、生成されたクラスの署名も変化します。どのようにして、常に変化するAPIに対して作業するコードを書くことができますか?あなたが "私はそれを生成する"と言うなら、発電機は動的EMFを使用しなければならないと考えてください。

私があなたの場合は、EMFのメーリングリストで質問します。私の経験上、賢明な質問(あまりにもあいまいでも推測でもない)をすると、合理的な回答が得られます。