2016-12-05 20 views
1

私は簡単なAndroidアプリケーションを開発しており、REST APIを使用してサーバーと通信する必要があります。クライアントとサーバーの利用kotlinとジャクソンとAPIとJSONにクラスをシリアル化の両方が次のようになります。同じgitプロジェクトのAndroidクライアントとJavaサーバー

class xRequest { .. } 
class xResponse { .. } 

クライアントとサーバは、独自のGitリポジトリを持っていると私は別々で動作するには、Android Studioとアイデアを使用しています。これにより、APIを知る必要があるため、クラス宣言の重複が発生します。

重複を取り除く最良の方法は何ですか?私はAPIをいくつかの3番目のプロジェクトに移してビルド - 公開 - 依存関係を追加することができますが、それは開発中の作業です。

my project 
    api 
    android-client 
    server 

おかげ

+0

ねえ。答えを受け入れることで、このコミュニティはより良くなります。あなたは何も失うことはありません:) – mklimek

答えて

4

をそれが古典的な重複問題です:

は、道になりますので、単一のプロジェクトに移動することをお勧めします。この場合、私たちは通常何をしていますか?
重複したコードを別のエンティティに抽出し、再利用します。

したがって、coreと呼ばれる新しい純粋なJavaプロジェクトを紹介し、それをandroid-clientserverに依存関係として追加します。

関連する問題