2010-06-17 7 views
1

사용자는 웹 레이어의 마스터 데이터 드롭 다운에서 값을 선택하여 양식에 데이터를 입력합니다. 데이터는 마스터 데이터 테이블의 일부 로직을 기반으로 드롭 다운에 채워지며 웹 레이어까지 유효한 마스터 데이터가 중요하다는 것을 알고 있습니다. 이제 내 질문은 다중 인터페이스 (웹 사용자 인터페이스, 웹 서비스, 유닛 테스트 케이스 등)에 서비스 레이어를 사용하기를 원하기 때문에 서비스 레이어에서 마스터 데이터의 유효성을 다시 확인해야합니다. 그렇지 않으면 마스터 데이터의 유효성을 검사해야합니다. 각각의 인터페이스 만.서비스 계층의 마스터 데이터 유효성 검사

답변

0

일반적으로 수신 데이터의 유효성을 검사해야합니다. 지금 우리는 웹 프론트 엔드를 신뢰하기 때문에 서비스 계층으로 전송되는 데이터가 유효하다는 것을 알았습니다. 그러나 서비스 레이어가 단일 신뢰할 수있는 소스에서 입력을받는 것으로 국한되지 않는다고 이미 말씀하셨습니다.

'공개 인터페이스'를 제공하는 즉시 잘못된 데이터를 수신해야합니다. 보낸 사람 또는 데이터 소스 항상 절대적으로 올바른 형식으로 전송해야하고 수신기 또는 데이터은 항상 유효하지 않은 데이터를 수신 할 준비가되어 있어야 싱크 :

나는 보통 간단한 패러다임에 충실. 좋은 예 : 웹 서버와 브라우저.

+0

나는 동의하지만, 서비스 레이어에서 유효성을 검사하기 위해 프리젠 테이션 레이어 채우기 로직을 ​​복제해야합니다. 애플리케이션의 성능에도 영향을 미치지 만 서비스 계층을 사용하는 인터페이스를 기반으로 특정 유효성 검사를 억제 할 수 있습니다. 나는 드롭 다운을 채우고 서비스 계층에서 데이터의 유효성을 검사하기위한 일반적인 접근 방식을 어떻게 수행해야하는지 확신하지 못합니다. –

관련 문제