開発する必要がある新しいAuthenticatedWebApplicationで再利用する必要があるいくつかのページと機能を持つWicket AuthenticatedWebApplicationがあります。2つの異なるWicketアプリケーションが共通の機能を共有する場合、コードを再利用する方法
私はWicket 1.4、Spring、およびHibernateを使用しています。
両方のアプリケーションは、ベースページに実装されている同じ外観(アプリケーションロゴを除く)を共有します。
誰も同じような経験をしていますか?一般的な機能は変更可能なワークフロープロセスを実装しているため、コピー貼り付けコードを繰り返すことは間違いありません。
アプリケーションをモジュール化して目標を達成するにはどうすればよいですか?
アプリケーションのロゴは変更する必要がありますか、アプリケーション機能のサブセットを再利用したいだけですか?後であれば、このサブセットはどれくらいの大きさ(50%/ 10%/ 75%のようなおおよその見積もりで十分です)。前者の場合、同じアプリケーションインスタンスを共有したい場合もありますか? – Nicktar
@Nicktarおそらくサブセットはアプリケーション機能の約80%です。ロゴとメニューは間違いなく両方のアプリケーション間で変更される予定です。認証は同じでなければならず、共有されている機能に加えて、各アプリケーションには独自の機能があります。 – Marcelo
次に、以下の私の答えに記載されている解決策が働くはずです。共有機能をプロジェクト/ jarにコンパイルし、必要に応じて新しいプロジェクトのクラスを拡張/上書きするだけです。 – Nicktar