2009-06-16 6 views
0

이 요구 사항이 이상하거나 혼란 스럽습니다. 30 개의 열이있는 규칙 테이블이 있습니다. 피드 파일의 모든 행은 피드 유형에 따라 일부 또는 모든 조건과 비교됩니다. (예를 들어, 총 담보 대출과 무담보 대출의 양을보고)데이터베이스 행 수식 - Java

것은이 내 문제입니다 도메인은 은행과 응용 프로그램이 대출보고를위한 것입니다 (나는이 같은 일부 5 개 시나리오가

If the (total of collateral amount)> loan principal amount, then consider the principal amount for consolidation 

Else if the (total of collateral amount)<loan principal amount, then consider only the amount covered by collateral 

하는 (예 : 담보가 현금/주식 인 경우 현금 담보/주식 담보만을 고려하십시오).

더 많은 시나리오가 예상됩니다. 이 문제에 어떻게 접근해야하는지 잘 모르겠습니다. 내 계획은 규칙 테이블에 열을 만들고 규칙적인 사전 영어 조건을 문서화하고 사용자에게 가르쳐서 Regex를 사용하여 구문 분석 한 다음 나중에 숫자로 변환하는 것입니다. DSL에 대한 지식/경험이 없으며 이것이 최고입니까 ?? !! 내가 생각할 수있는 것. 어떤 도움이 나에게 큰 지식의 원천이 될 것입니다. 감사. Arun

답변

2

비즈니스 규칙 엔진을 사용하여 고유 한 구문 분석 논리를 구현하거나 DSL을 작성하는 대신이를 구현할 수 있습니다.

자세한 내용은 Business Rules Engine을 참조하십시오. 대부분의 룰 엔진을 사용하면 이러한 규칙을 정의하기 위해 일반 영어로 문법을 작성할 수 있습니다. 이러한 규칙을 정의하는 데 ilog JRULES을 사용합니다. 다른 상용 및 오픈 소스 규칙 엔진이 몇 가지 있습니다. 인기있는 오픈 소스 소프트웨어 중 하나는 drools입니다.