2009-05-11 7 views
0

저장 프로 시저를 사용하여 데이터를 저장하는 동안 종종 외래 키 제약 조건, 고유 키 제약 조건 등이 발생합니다. 이러한 모든 오류는 올바른 데이터를 전달하여 해결할 수 있습니다.영구 계층 유효성 검사

유효성 검사는 비즈니스 로직 계층에서 수행 할 수 있으며 성공할 경우에만 지속성 계층으로 보내야합니다. 그러나 어떤 경우에는 저장하는 동안 데이터의 유효성을 검사하는 것이 편리합니다. 저장 프로 시저와 같습니다.

예를 들어 사용자가 일부 기간 값을 입력하면 범위가 기존 범위와 겹치지 않는지 확인해야한다고 말하면됩니다. 이러한 상황에서는 범위가 겹치고 저장할 수 없는지를 알려주는 오류 코드를 반환하는 것이 좋습니다.

SQL Server에서 사용자 지정 예외를 단순히 올릴 수는 있지만 예외를 사용하지 않고 수행하려고합니다. 이미 사용할 수있는 유효성 확인 프레임 워크가 있습니까?

SQL Server 2005 및 .net 특정 솔루션을 찾고 있습니다.


P.S : 나는 일반적으로 procs 저장에서 사용자 지정 오류 코드를 반환 한 후 내 비즈니스 계층 규칙 엔진에서 사용 후 xml 파일에서보고를 분석하고.

답변

2

SQL Server에 비즈니스 논리를 포함 시키면 성능이 향상 될 수 있지만 우려 사항을 위반하여 디자인이 복잡해집니다. 휴대용 비즈니스 로직을 갖추려면 비즈니스 계층에 있어야합니다. 저장 프로 시저에서 유효성 검사 논리를 제거하고 CRUD 작업을보다 쉽게 ​​수행 할 수 있도록 만 사용합니다. 프로젝트 이해 관계자가 "데이터베이스 X에서 실행하게하십시오!"라고 말할 때를 결코 알 수 없습니다. 유효성 검사 논리 데이터베이스를 독립적으로 유지하려면 최선을 다하십시오.

관련 문제