0

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

まず、バックエンドからメタモデル(.ecoreファイル)を読み取り、コードを生成してから、モデルを読み取ることができるかどうか疑問に思っています。確かに、これは遅くなりますが、セッションごとに1回だけメタモデルを読み取る必要があり、これによって固定メタモデルにコミットすることはできません。これは機能しますか?または私が望むものを達成するためのより良い方法はありますか?

また、これはUIでも機能しますか?バックエンドからモデルを読み取り、適切な視覚化でモデルを表示する直前に、実行時にエディターコード(EMF.Edit)を生成できますか?

動的EMFは私の問題の解決に役立ちますか?

4

1 に答える 1

2

EMFを使用して、その場でモデルからコードを生成するのは大変なことです。特に振り返って走るとき。ただし、新しいEclipseインスタンスで実行すれば機能すると思います。

動的EMFは可能な代替手段です。ただし、動的アプローチを使用するアプリケーションは、作成がより難しく、より多くのデバッグを必要とする傾向があります。(動的EMFを使用すると、静的型の安全性が大幅に犠牲になります。)そして、モデルエディターの問題についてはよくわかりません。

実際、メモリ内モデルインスタンスに生成されたJavaクラスをどのように使用するのか少し戸惑っています。メタモデルが変更されている場合は、生成されたクラスのシグネチャも変更されます。常に変化するAPIに対して機能するコードをどのように記述できますか?「私はそれを生成します」と言う場合は、ジェネレーターが動的EMFを使用する必要があると考えてください。

もし私があなたなら、EMFメーリングリストで聞いてみます。私の経験では、賢明な質問(つまり、曖昧すぎたり推測的すぎたりしない)をすると、合理的な答えが得られます。

于 2009-08-05T10:15:31.640 に答える