문제

나는 XML 문서의 좀 더 발전된 비즈니스 규칙 검증을 수행하는 방법을 찾고 있었습니다.지금까지 Schematron은 내가 필요한 것을 할 수 있는 것 같습니다.

나는 주변을 둘러보았고 내가 찾은 몇몇 라이브러리는 매우 오래되었고 더 이상 지원되지 않는 것 같습니다.Schematron은 2002년에만 "핫"했습니까?C#에서 유효성 검사를 수행할 수 있는 라이브러리가 있습니까? 아니면 어떻게 수행합니까?

아니면 고급 유효성 검사를 수행하고 C# 라이브러리를 보유하며 표준화된 다른 제품이 있습니까?

도움이 되었습니까?

해결책

가치가 있는 것은 이것이 내 경험이었습니다...

비즈니스 규칙 검증 측면에서 스키마가 더 많은 작업을 수행할 수 있었으면 하는 순간이 있었습니다.그러나 내 경험에 따르면 데이터 계약(형식, 유형 등)을 정의하기 위한 스키마가 있습니다. 아니다 비즈니스 규칙을 시행합니다.그 이상을 만들려고 하면 모든 종류의 문제가 발생하며 Schematron의 인기가 급락한 이유일 수도 있습니다(백업할 수 없다는 나쁜 가정일 수도 있음).

이 문제를 해결하려면 일반적으로 2단계 접근 방식을 사용할 수 있습니다.

  • 스키마 유효성 검사를 사용하여 xml 구조/데이터 유형 등의 유효성을 검사합니다.
  • xml(일반 C# 코드)에 대해 확인하는 비즈니스 규칙을 적용합니다.

유효성 검사에 대한 올인원 접근 방식을 원하지만 이를 위해 스키마를 사용하려고 하면 장기적으로 더 많은 골칫거리가 발생한다는 점을 이해합니다.결국에는 코드로 격리하여 비즈니스 규칙 검사를 더 세밀하게 제어할 수 있게 됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top