2017-02-08 7 views
0

私のJavaliteプロジェクトでは、モデル、コントローラ、設定ファイルなどのクラスがあります。他のJavaliteプロジェクトでも同じモデルを使用したいので、私はこのプロジェクトの一部を再利用したいと思いますが、モデルクラスをコピーして貼り付けたり書き換えたりするのは簡単ではありません。私のモデルクラスをMavenリポジトリに入れて、Javaliteプロジェクトのいずれかでモデルを使用したいときはいつでも、そのレポをインポートすることは可能ですか?私はまた、私のコントローラのいくつかを再利用したいので、私もコントローラのために同じことを求めています。別のMavenリポジトリにJavaliteプロジェクトのさまざまな部分を置くことはできますか?

+0

他のプロジェクト/モジュールを依存関係として使用しますか? – khmarbaise

+0

エラー "はい、もちろんです"しかし、あなたがどれだけ遠くに行きたいかは、これがどれくらいの仕事に影響するかに大きく影響します。これは、1つの開発マシンでのみ行うことですか、複数の開発マシン/場所に対してこれを設定することを検討していますか? – Gimby

+0

@khmarbaise私がこれを尋ねた理由は、ActiveJDBC(Javaliteのモジュール)が適切に動作するためには、すべてのモデルクラスをソースフォルダ内の特定のパッケージの中に入れることです。サブモジュールの下でモジュールクラスを定義することがアーキテクチャとうまくいくかどうかはわかりませんでした。 – halileohalilei

答えて

0

JavaLiteプロジェクトはMavenモジュールであるため、互いに依存するサブモジュールを持つより複雑なMavenプロジェクトを作成できます。実際、私が構築するほとんどのJavaLiteプロジェクトは、そのように細分化されています。ここでは、モジュールを構築する方法である:

root module 
    | 
    +-- common 
    | 
    +-- web-customer-ui 
    | 
    +-- web-internal-admin 
    | 
    +-- web-rest-api 
    | 
    +-- another_module 

一般的に、すべてのこれらのモジュールは、同じデータベースにアクセスしたいと思うので、ActiveJDBCモデルはcommonに配置されています。 commonは、共通のサービスと、他のアプリ(あなたが知っている共通のもの:)によって共有される他のutilクラスもホストします)。

次に、Webアプリケーションがあります。これらは、コントローラ、ビューなどのActiveWebプロジェクトです。各Webアプリケーションは共通しており、同じサービスとモデルを使用します。

名前や機能が同じでも、異なるWebアプリケーション間でコントローラを共有することはありません。

私は役に立ちます。

+0

ありがとうございましたIgor、私はダミーのプロジェクトでこれをやろうとし、私は私のプロジェクトでやりたいことがあるかどうかを確認します。 – halileohalilei

関連する問題