2011-12-24 7 views
0

.NET이 사용자 입력 유효성 검사를 위해 제공하는 모든 것을 많이 본 적이 없기 때문에 올바른 데이터를 입력하지 않으면 일반적으로 사용자가 컨트롤의 초점을 맞추지 못하도록하는 방식을 싫어하기 때문에 시작합니다. DataGridView)..NET 유효성 검사 패턴

한편, 아래에서 설명 할 내용을 검증해야 할 필요가있는 것으로 나타났습니다. 여기에서 .NET 표준을 고수하면 더 쉽게 만들 수 있을지 궁금합니다.

일반적으로 다른 컨트롤에는 두 개의 콤보 상자가 있습니다. 하나는 기존 테이블에서 데이터 테이블을 선택하고 다른 하나는 현재 선택한 테이블에서 열 중에서 하나를 선택하는 대화 상자입니다. 이것은 지금까지는 충분히 쉽지만 대화 상자이기 때문에 대화 상자가 데이터베이스에 여전히 남아있는 경우 대화 상자가 마지막으로 표시되었을 때 선택된 값을 표시하거나 그렇지 않으면 테이블이 여전히 존재하는 경우 다른 열을 선택해야합니다. 테이블이있는 경우 다른 테이블과 열을 선택하고 선택이 변경되었음을 사용자에게 경고하거나 테이블이 없으면 단순히 메시지를 표시하고 대화 상자를 닫습니다.

물론 이것은 유일한 경우는 아닙니다. 때로는 좀 더 복잡해질 것이며 때로는 을 다시 알아 내려고 시도 할 때마다을 처리하는 가장 좋은 방법이 있습니다. 이미 패턴이 있는지 궁금합니다. 특히 .NET이 위에서 설명한 경우에 적용 할 수있는 패턴이 있습니까? 그렇다면 다른 케이스에 적용하는 방법을 알아낼 것입니다.

+1

귀하의 질문이 확실하지 않으십니까? –

+0

몇 마디로, .NET이 프로처럼 제공하는 것을 사용하여 위에서 설명한 대화 상자를 작성하는 방법은 무엇입니까? – Juan

+0

나는 아직도 감각이 없습니까? – Juan

답변

0

답변은 구현 세부 사항에 상당히 달려 있습니다.

그러나 우리는 데이터를 검색하는 메소드에 기존의 표시 값과 값을 전달했습니다.

일단 데이터가 검색되면 누락 된 데이터가 검색된 데이터에 있는지 확인하고 표시되는 경우 표시 및 값 값을 반환 할 데이터 컬렉션에 저장하는 레코드를 추가합니다.

데이터 검색 시점에서이 기능을 구현하면 모든 클라이언트 (asp.net, silverlight 등)에서 동일한 기능을 지원할 수 있습니다.

우리는 비즈니스 객체에 로직을 추가하는 것이 적절한 지 여부에 대해 가끔씩 돌아가지만 위의 디자인에서 항상 끝나는 예외 (예 : 웹 서비스, 간단한 콜렉션)가 있습니다. .

관련 문제