나는 검색 기준을위한 텍스트 상자와 검색 버튼이있는 WinForm 비즈니스 응용 프로그램 화면을 계속 개발하고 있습니다. Linq를 사용하는 표현식에 매핑 된 다음 Linq2Sql 계층으로 전달됩니다.Linq 검색 화면에 대한 쿼리와 입력란 사이에 쉬운 바인딩 맵을 만들기 위해 어떤 디자인 패턴을 사용해야합니까?
나는, "startswith", "완전 일치"등을 "포함"와 같은 다른 옵션을 사용하여 기본 쿼리에이 텍스트 상자를 "결합"하는 쉬운 방법을 만들고 싶습니다 ... 내가 '무엇
SearchBinder<Customer> searchBinder = new SearchBinder<Customer>();
searchBinder.Bind(txtFirstName, a=>a.FirstName, SearchBinderOptions.StarsWith);
searchBinder.Bind(txtLastName, a=>a.LastName, SearchBinderOptions.StarsWith);
searchBinder.Bind(txtTelephone, a=>a.Phone, SearchBinderOptions.Equals);
searchBinder.SetAction(btnSearch, MyMethodThatHandlesTheExpressionTreeAndFillsTheResults);
그런 다음 클릭 검색이 자동으로 텍스트 상자가 빈되지 않은 식 트리 을 생성하고 검색을합니다 : m의 상상은 다음과 같이 (SearchBinderT 상상입니다주의)이다. 그러나 그것은 내 머리 속의 하나의 패턴뿐입니다 - 더 많은 것이 있습니다. 저는 주로 빠른 애플리케이션 개발에 중점을 둡니다.
- 어떤 디자인 패턴을 사용 하시겠습니까 (아니면 내가 잘 생각하고 있습니까?).
- 당신은 어떻게
나는 그것이 꽤 멋진 컨셉이라고 말한다. –