2012-11-06 3 views
2

저는이 프로젝트에서 표준 건강 보험 xml을 사용하는 서비스를 개발하는 중입니다. 서비스는 xml 데이터를 데이터베이스 테이블의 데이터와 비교하는 것과 관련된 여러 xml 필드에 대해 유효성 검사를 수행해야합니다. 현재로서는 모든 보험 회사의 밸류에이션이 동일하다고 가정하고 있습니다. 그러나 동일하게 유지 될 것이고 회사마다 다른 검증 요구 사항을 가질 수도 있습니다. 이 경우 Drools 규칙 엔진을 사용하고 각 회사의 drl 파일을 개발하고 xml 유효성 검사를 위해 규칙 엔진을 사용하는 것이 좋습니다Drools 룰 엔진 또는이 룰을위한 다른 룰 엔진 appropraite

+0

귀하의 질문을 이해하시기 바랍니다. 나 해보자. 나는 당신의 해결책이 적절한 설계에 있다고 말한다. 디자인에 대한 조언을 구하지는 않지만 요즘에는 규칙 엔진으로 가장 적합한 도구가 무엇인지에 대한 정보를 얻을 수 있기 때문에 널리 사용 및 개발되고 숙련 된 개발자와 훌륭한 문서를 쉽게 찾을 수 있으므로 졸음을 들려 줄 것입니다. –

+0

들어오는 데이터의 유효성을 검사해야합니다. 회사마다 데이터가 변경 될 수 있습니다. 규칙 엔진은 데이터의 유효성을 검사하는 데 적합합니다. 우리는 각 회사에 대해 파일을 작성해야합니까? – pavanlapr

+0

예, 그렇습니다. 기본적으로 규칙 엔진은 수행 방법이 아니라 수행 할 작업을 알려줍니다. "할 일"개념은 유효성 검사와 유사합니다. 당신이 말했듯이, 회사 당 하나의 drl을 만들거나 메인 스트림에 대한 예외가있는 회사의 일반적인 drl을 확장 할 수 있습니다. 부울과 같은 객체를 삽입하기 만하면 유효 메모리를 확인하고 객체가 true인지 false인지 확인하십시오. 이것은 한 가지 방법이며, 상황에 따라 더 잘 작동하는 것도 생각할 수 있습니다. –

답변

0

이 문제를 해결하기위한 가능한 방법 중 하나는 각각의 comapny 특정 파일을 일반적인 형식 (중간 표현)으로 변환합니다. xml 파일은 이전에 구문 분석 한 파일의 데이터를 표현하는 표준입니다.

그런 다음 해당 중간 형식에 대한 유효성 검사 엔진 파일을 작성하십시오.

이렇게하면 모든 다른 회사에 대해 별도의 파일을 보유하는 대신 모든 유효성 검사 규칙이 정의 된 단일 파일을 사용할 수 있습니다.

+0

귀하의 회신을 이해하는 경우 확실하지 않습니다 .. XML 스키마는 모든 회사에서 동일합니다. 한 회사가 특정 분야를 채울 수없고 다른 회사가 보낼 수 있다는 것입니다. – pavanlapr

+0

오케이 ... 나는 모든 회사가 별도의 스키마를 가지고 있다고 생각했다 : P. 그런 다음 내가 생각할 수있는 유일한 방법은 보유하고있는 회사를 부모 노드가 나타내는 자식 노드로 가지고있는 모든 XML 파일을 새 파일에 추가하는 것입니다. 이를 통해 모든 규칙을 단일 파일로 지정할 수 있습니다. – subzero

관련 문제