2012-02-22 8 views
2

完全なドメインモデルをEclipseプラグインにカプセル化し、他のプラグインが消費する一連のサービスを公開したいと考えています。このEclipseプラグインは状態を保存する必要があります。なぜなら、私のドメインモデルのデフォルト値は で、Eclipseプラグイン間で共有する必要があるさまざまな時点で状態があるからです。ステートフルEclipseプラグイン - ドメインモデルのOSGiバンドル?

デフォルトでは、EclipseプラグインはSOAに基づいているため、OSGIバンドルおよびOSGiバンドルと同じですが、ステートレスではありませんか?

Eclipseプラグインサービス(拡張ポイント)をステートフルにするのは良い方法ですか?

これは正しいアプローチですか、それともハードディスクに状態を永続させ、プラグインをステートレスにするなどの方法がありますか?

答えて

3

サービスの無国籍性は目標であり、教義ではありません。結局のところ、建築家は、サービスが本当に無国籍でな​​ければならないかどうかを判断する必要があります。 OSGIはSOAに先行しているとは言えませんが、表層ではいくつかの類似点(モジュール性、サービス発見など)を共有しているように見えるかもしれません。

フレームワーク内で意味を持ちますか。