-1

私は 3 つの JSF プロジェクト (A、B、C としましょう) を持っており、それぞれが同じデータベース、サーバーを持っています。プロジェクトA、Bを1つにマージしてインターネットで利用できるようにしたい、同様にプロジェクトA、Cを1つにマージしてイントラネットで利用できるようにしたい。

イントラネット Web サイトには認証レイヤーが必要です。おそらく JDBCRealm 認証を追加します。

これを行うための最良の手順は何ですか。コードを再利用できるようにしたいです。EJB を使用する必要がありますか?

4

2 に答える 2

2

質問がわかりません。しかし、プロジェクトとそれらの間の依存関係を管理する方法についてのアドバイスが必要な場合は、Mavenを見てみましょう。 http://maven.apache.org/guides/mini/guide-multiple-modules.html

私は本当に好きなセットアップを持っています、それは基本的ですが、とにかくそれを説明します:

myproject-webapp:このモジュール/プロジェクトには、JSFフェイスレット、コントローラー、およびWebポータルに固有のその他のものがあります。これは、依存関係の点で最上位のプロジェクトです。

myproject:このモジュールには、ドメインクラスと特定のビジネスロジックがあります。

私が新しいプロジェクトを始めるときはいつでも、それはそれらの2つの部分の複合体です。これで、他のプロジェクトが恩恵を受けることができるドメインまたはビジネスロジックコードを作成するときはいつでも、そのコードを「コア」と呼ばれる独自のモジュールに配置します。

それぞれ、非特定である可能性がある(そしてそうすべきである)jsfまたはWeb対応コードを作成するときはいつでも、それも一般的にして「web-util」に入れます。

したがって、新しいプロジェクトを作成するときはいつでも、最初に行うことは、「core」と「web-util」への依存関係を宣言することです。これにより、各プロジェクトはコード的に非常にスリムになり、要点がわかりやすくなります。ジェネリックdao、カスタムコンバーター、カスタムインターセプター/プロデューサー/イベントなどのボイラープレートコードはすぐに利用できます。

于 2013-02-07T21:23:52.900 に答える
0
  • 認証やその他の環境固有の情報 (a、b、&c) など、すべての懸念事項を分離します。

    • ターゲット固有のビルドまたはターゲット環境固有の展開を行う展開スクリプトを作成します。

    • 上記には違いがあることに注意してください(最も安全なユーザー)。

于 2013-02-07T20:31:01.890 に答える