1

Jasper を使用してレポートを生成するアプリケーションがあります。複雑さをカプセル化し、Jasper API との統一されたインターフェイスを提供するために、Jasper クラスをラップし、クライアント呼び出しをそれらに委譲する「中間」インターフェイスを作成しました。これにより、将来レポート マシンを簡単に変更することもできます。たとえば、Crystal Reports に変更できます。

問題は、Jasper クラスがクラスパスにあるため、開発者 (私を含む) がビジネス コードでそのクラスの一部を誤って直接使用する可能性があり、それが長い間気付かれない可能性があることです。私はそれを避けたい、または少なくともそれが起こったときに通知されたい.

環境は基本的にEclipse、maven、git、sonar、bamboo ciです。

これは珍しいシナリオではないと確信しているので、対処する最善の方法は何ですか? デザインパターン、eclipse/maven プラグイン、ソナーアラート? それとも、私が見ていない単純なものでしょうか?

4

4 に答える 4

1

私自身はあまり使用していませんが、依存関係をさらに制御する必要がある場合は、Eclipse プラグインであるDCL Suiteを試すことができます。モジュール間の制約を定義し、モジュールをクラス、クラスのセット、パッケージなどとして宣言できます。

于 2013-11-14T08:24:50.440 に答える