0

私たちは製品を開発しており、これらの製品にはビジネス ロジックが EJB として実装されています。アイデアは、ユーザー出口 (ユーザーがデフォルトの動作をオーバーライドできる拡張ポイント) を提供することです。製品開発ではよくある問題ですが、Java で記述されたビジネス ロジックのオーバーライドをサポートする設計パターンや抽象化メカニズムは見当たりません。

ユーザー出口は、オーバーライドされた Bean クラスまたは groovy スクリプトのいずれかです。Java クラスまたはスクリプトを使用して EJB をオーバーライドできる製品を開発するための設計パターンまたは設計上の考慮事項はありますか?

AspectJ を使用して、デフォルトの実装を使用するか、ユーザー固有の実装 (オーバーライドされたユーザー終了コード) のメソッドを使用するかを動的に決定することはできますか?

4

2 に答える 2

0

あなたのコメントに基づいて、プラガブルロジックアルゴリズムを実装するために戦略パターンをお勧めします。

次に、Spring などの IOC コンテナーを使用して、クラスを配置します。

ユーザー/クライアントが、必要に応じて独自の設定でこの設定をオーバーライドできるようにします。そのため、興味のある人は、インターフェースを実装して構成をオーバーライドするだけで、アプリケーションがそのデータを使用できるようになります。

EJB 自体に依存性注入が含まれるようになったので、それも調べてみるとよいでしょう。これらの規定が十分であれば、アプリを配線するための春はまったく必要ないかもしれません。残念ながら、カスタム構成が可能かどうかを知るために、私はそれらに精通していません。

于 2013-06-06T05:44:19.450 に答える