1

우리는 실행 파일과 다른 폼 데이터를 수집하는 프로그램을 생성해야합니다.잘못된 데이터를 저장하는 방법은 무엇입니까?

모든 양식은 명시 적으로도 양식 필드 데이터가 잘못 폐기하지 않는 한, 입력하고로 저장해야합니다.
사용자는 항상 '나중에 저장'을 할 수, 또는 그의 창을 차단하고, 데이터를 저장해야한다.

문제는 내가 잘못된 사람을 포함한 모든 runsheets 색인 및 검색을 가져야 겠어이다.

나는 몇 가지 옵션을 찾고 있어요 :

  • 검증을 구현하는 동일한 유형의 서브 클래스를 가지고 (것이다 일을?)
  • 를 XML로 잘못된 기록을 직렬화 다른 곳까지 보관 그것의 유효성을 검사하고 영원히 저장했다.
  • 유효성 검사 속성을 사용하지만, 단지 사용자 정의 유효성 검사 (예 : IValidatableObject 인터페이스를 사용하여), 그 뜻을 바이 패스 검증을 기록에 또 다른 속성은 유효성 검사가 생략되는 것을 나타냅니다 경우,하지만 나는 데이터베이스의 데이터를 많이 끝낼 수 없음 같은 테이블에서, 내가 통제 할 수만 있다면 이것이 문제가되지 않을 수도 있습니다. 나는이 옵션을 가장 많이 고려하고있다.

내 진짜 의심의 여지가있다 : 나는 다른 곳에서 데이터를 저장하는 경우 나 외부 실행 방법의 검증을하면

  • 는, 검색은 검증의 사용의 속성 피하고, 악몽
  • 될 것입니다 데이터베이스의 열은 부동산 요구 사항 (즉, 필수 입력란)을 반영하지 않습니다.

나는 실제로 열이 너무 엄격하지 않기 때문에 두 테이블을 검색 할 수있는 것은 또한 더 날 귀찮게하고, 때문에 나는,이 옵션을 갈 것 같아요,하지만, 난 여전히 설정할 수 있습니다 자신의 MaxLength과 다른 중요한 데이터베이스 구조에 필수적이지만 유효성 검사 프로세스를 실제로 방해하지 않는 속성
정말 내가 문자열 또는 낮은 것으로 날짜를 저장해야하는 것이 아니다.

난 그냥

+0

두 번째 옵션 – Sherlock

+0

에 대한 검색 결과에 포함되어야합니다. 목의 고통. – Shimmy

+0

"완료"단계를 구현할 수 있습니까? 예를 들어, 부울 'Final'을 설정하고 그것이 사실 일 때 엄격한 검증을 위해 가겠습니까? –

답변

1

나는 모델에서 매우 undisturbing 검증 (즉, 최대 길이 등을 위해 이동을 단지 거 같아요), 모델을 유효성 검사없이 저장해야하는지 여부를 결정하는 속성, IValidatableObject 구현 모든 사용자 정의 특성을 사용자 지정 유효성 검사로 구현합니다.

0

방법 문자열의 형태로 사용자의 브라우저에서 쿠키로 모든 저장 정보 (문자열이 더 검증이 필요하지 ... 비슷한 상황에 직면하고 일부 부드러운 마법의 방법이있을 수 있습니다 사람들로부터 듣고 싶어 당신이 그것을 묶지 않는 한 clientSide에). 그리고 데이터베이스 커밋에 대한 서버 유효성 검사 만 사용하십시오. 쿠키에 데이터를 저장하는 방법에 대한 자세한 내용은 여기를

점검 :

Storing multiple values in cookies

나는 사용 모델에없는 클라이언트 검증을했다한다.

은 ViewModels를 사용하고 쿠키에 ViewModel을 저장합니다. 그런 다음 컨트롤러에서 사용자가 최종적으로 데이터베이스에 저장하려고 할 때 컨트롤러의 유효성을 검사하면됩니다.

+1

OP는 유효하지 않은 데이터가 여전히 색인 가능하고 검색 가능해야한다는 것을 나타내므로 데이터는 여전히 서버 측에 저장되어야합니다. –

+1

유효성 검사없이 데이터를 String으로 데이터베이스에 저장할 수 있습니다. ViewModel 또는 컨트롤러를 통해 필요한 검증을 사용하여 데이터 저장 절차를 완료하십시오. – MRebati

+0

그 일을 처리하는 과정은 정확하게 질문입니다. –

관련 문제