0

Hibernate 検索モデルを構築するための一般的な方法がいくつかあります。

基本的に、2 つのキーといくつかの入力が必要です。キー1 !=キー2

public SearchModel getSearchModelA(String key1, String key2, List<String>)...

public SearchModel getSearchModelB(String key1, String key2, String input)...

このクラスをリファクタリングする方法を教えてください。

1)クライアントは常に2つのキーを提供する必要があります(それらを組み合わせる最良の方法は?

発信者の例

Helper.getSearchModelB(CONSTANTS.getKeyABC, CONSTANTS.getKeyABC,abc)

キーは非常に長くなる可能性があります。

2) クラスが大きくなりすぎているので、クラスを 1000 行未満に抑えたい

を作成するためのすべてのヘルパー メソッドを含む静的クラスを既に提供しましたSearchModelが、呼び出し元は Facade であり、面倒です。

4

1 に答える 1

1

List を最終パラメーターとして使用する代わりに、 varargsを使用できます。

public SearchModel getSearchModelA(String key1, String key2, String... input)

これは、単一文字列引数 (ただし、1 要素配列に配置) または複数文字列引数 (リストではなく文字列の配列として表される) を受け入れます。

于 2013-03-05T17:18:14.367 に答える