0
私は、以下の検索条件の1つ以上に基づいてオブジェクトのコレクション(予約など)を検索する必要があります。私はこれを実装するためにフィルタパターンを使用するつもりです。フィルター条件を動的に作成するためのフィルター設計パターンの使用
検索オプション:FIRSTNAME、姓、電話、電子メール
要件である - ユーザーが唯一fistnameフィルタを指定した場合には、フィルタリングするだけファーストネームを使用しています。ユーザーがファーストネームとフォンの両方を指定している場合は、両方を使用してフィルタリングします。 4つのオプションがすべて指定されている場合は、すべて4を使用します。
4つの検索条件のすべてのクラスを作成しました。私はそれをどのように使うのか疑問に思っています。たとえば、
ISearchCriteria searchCriteria;
if(firstName != null)
{
searchCriteria= new FirstNameSearchCriteria(CurrentClient);
}
if(lastName!= null)
{
//what do I do here? I have an AndCriteria class which accepts two ISearchCriteria objects. How do I use it?
}
この検索シナリオを処理する正しい方法は何ですか?
私は以下を参照してください
ドライバコード:
以下はフィルタパターンをインターセプトして使用してコードです。ありがとう、これは私が逃したものです。 – devC