- - PR -
共通部分の多いWEBアプリケーション開発
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-10-14 14:57
いつも参考にさせて頂いております。
早速ですが、質問させて下さい。 現在、2社向けの業務系WEBアプリケーションを作成しているのですが、 A社向けとB社向けで80%以上が共通のものとなっています。 開発環境はEclipse3です。 Eclipse上で1つのプロジェクトが1つのWEBアプリケーションに対応する場合しか 経験したことが無く、どのように管理すれば良いか分からないため、 どなたかお知恵をお貸し下さい。 具体的には、以下の2案が思いつきました。 1. A社独自部分のプロジェクト、B社独自部分のプロジェクト、共通部分のプロジェクトの3プロジェクトを作り、管理する。 2. 1つのプロジェクト内で、A社用、B社用、共通部分をパッケージを分けて管理する。 以上、宜しくお願い致します。 | ||||
|
投稿日時: 2005-10-14 15:25
自分であれば、フツーにA社用のプロジェクトとB社用のプロジェクトをつくり、別に共通部分のプロジェクトを作りますかね..つまり1の方法です。 共通部分が多いとはいっても、アプリケーションとしては別物でしょうし、A社用のアプリにB社用のコードが混在するってのも、あまり気分がよろしくないような気がします。 | ||||
|
投稿日時: 2005-10-14 15:35
どもです。がると申します。
取り合えず選択肢から選ぶなら確定で1ですね。 ただ、契約などで気をつけておかないと、共通部分について 「わが社に納められたはずの資産を他社プログラムに流用している」 とかって類のクレームが入るので気をつけてください。 | ||||
|
投稿日時: 2005-10-14 15:38
ハツキタツミさん、がるがるさん、ご返信ありがとうございます。
共通部分はほとんどそのままという感じです。 100画面あった場合に、80画面はそのまま使え、呼び出されるビジネスロジックも全く同じになりそうです。 ソースの権利に関しては注意致します。 1の方法の場合、 共通部分のプロジェクトのJSPやServlet等のjavaファイルを、A社とB社のプロジェクトのコンパイル時にAntなどでコピーして取り込み、固有部分と一緒にコンパイルするという形になるのでしょうか? [ メッセージ編集済み 編集者: ぬべたそ 編集日時 2005-10-14 15:41 ] | ||||
|
投稿日時: 2005-10-14 16:08
共通部分をAntなどでビルドしてjarにし、これをA社用、B社用のアプリの WEB-INF/lib あたりにセットして使用するのがいいかもしれません。 (Tomcatの場合ですが..) | ||||
|
投稿日時: 2005-10-14 16:25
ハツキタツミさん、ご返信ありがとうございます。
WebSphereを使いますが、それ程大差は無いのかなと考えています。 ただ、JSPもServlet等のクラスファイルと一くくりにしてjarにして、WEBアプリケーション(strutsを使います)から参照できますか? | ||||
|
投稿日時: 2005-10-14 16:38
jarはクラスをパッケージングするだけですので、無理な気がします。 やったことはないですが.. 何かいい手があればいいんですが、なにかありませんかね?>識者の方々 | ||||
|
投稿日時: 2005-10-14 19:51
画面はそもそも手直しが入るのが普通なので、「共通部品」とするのは無理があるように
思います。共通化を進めたいのであれば、タグライブラリを活用するのはどうでしょうか。 |