2016-04-22 13 views
0

私はサービス層を呼び出す残り層を持っています。WSサービスへの懸念

@RequestMapping(value = "/{id}", method = RequestMethod.GET) 
public Entity get(@PathVariable("id") Long id) { 
    Entity entity = new Entity(); 
    entity.setId(id); 
    return entityService.get(entity); 
} 

さて....ここに私の質問です:

  1. がそれです

    私の言語は次のようになり、いくつかのコードでは春のフレームワーク

    のJavaですサービス層に汎用メソッドを持たせて、 パラメータを保持し、取得するなど?

  2. はそれはのように取得するフィルタリングするユニット・メソッドを持っている方が良いです:

    entityService.getByID(ID); entityService.getByValue1(value1); entityService.getByIDAndValue1(id、value1);

  3. Entity Restのレイヤーのプロパティを設定し、 サービスでオブジェクトを渡す方が良いでしょうか?

答えて

1

は、私はあなたにもfindByPrimaryKey(id)またはfindByName、および特定のエンティティのすべてのNOT NULLフィールドでエンティティを見つける例の方法で検索のように頻繁に使用するケースのためのいくつかの別の方法を、持っているかもしれないと思います。

オブジェクトを見つけるためのビジネス対応のクエリインターフェイスを定義することもできます(ただし、データベースレイヤクエリはありません)。これにより、残りのサービスレイヤコードが複雑になるため、サービスレイヤを読みやすくする分離された単純なメソッドが優先されます。

Parameters Objectデザインパターンもあります。これは、オブジェクト内に論理的に関連するパラメータをグループ化することを意味します。開始日と日付はDateRangeオブジェクトです。

しかし、論理的に関連するオブジェクトのシーケンスがパラメータとしてさまざまなメソッドに渡される場合に便利です。たとえば、連絡先パラメータには住所、郵便番号、電話番号などが含まれます。

+0

ありがとう、私は一般的な検索のためのfindメソッドを配置します – Lucas

関連する問題