2013-04-01 1 views
0

우리는 "인간이 읽을 수있는"조건을 정의 할 수있는 고유 한 파일을 설계하려고합니다.Java에서 거대한 조건부 논리를 정의하는 가장 좋은 방법

예 : 예약 할 때 화면 추가에 몇 가지 옵션을 표시하고 편집 화면에 다른 옵션을 표시하고 화면 제거에서 다른 옵션을 표시하십시오. 그것은 펜, 같은 화면에서 다른 옵션 등등 ....

문제는, 우리는 많은 조건을 정의해야합니다. 그러나 그들은 개발자에 의해서만 수정 될 것입니다. 요점은, 나는 그들이 더 일반적인/인간이 읽을 수있는/쉽게 구성 할 수 있기를 바랍니다. 따라서 줄을 서서, 새로운 사람조차도 쉽게 이해할 수 있습니다.

가장 중요한 것은, 단지 이러한 옵션을 변경하여, 개발자가 코드를 변경하지 않고 화면 에 표시 할 수없는 것을 표시 할 수 있습니다 무엇을 제어 할 수 있어야한다 [두려워, 코드 변경이 다른 부분을 깰 수 있습니다]

Java 용 프레임 워크/도구가 있습니까? 저를 믿으십시오, 나는 더 복잡하고 여기 적합하지 않는 규칙 엔진/데이타베이스 선택권에 대해서 이야기하고 있지 않다. 변경 사항은 개발자가 수행하므로보다 일반적이며 덜 복잡하고 쉽게 구성 할 수 있어야합니다.

당신은 당신이 모든에 대해 원하는 기능의 목록을 정의 할 수있는 아래의 모든 제품 목록을해야합니다 열거를 정의 할 수 있습니다
+0

Java 규칙 엔진을 사용해 볼 수 있습니다 (예 : [Java 규칙 엔진의 장단점] (http://stackoverflow.com/a/2167888/577423). – Howard

+0

나는 그것을 고려했다. 그러나 그것은 나를 위해 적용 할 수 없다. 이후 나는 User/Bussiness 구성 가능한 선택보다는 Easy Logics를 작성하는 것에 대해 이야기하고 있습니다. – Reddy

+0

충분한 연구없이 분명한 답변을 버리는 것 같습니다. Drools는 법안에 꽤 잘 어울립니다. 그렇지 않으면 이미 작성되고 디버깅 된 기능을 복제하기 위해 큰 부분을 다시 작성해야합니다. dev 전용 솔루션의 경우 데이터베이스를 읽는 작은 엔진에 기대지 만, 그 중 하나는 필요하지 않습니다. 그래서 ... 많은 코드를 작성하는 것처럼 들립니다. – WPrecht

답변

-1

모두 한 장소에있을 것 products.so

For ex: 
When itemid="book" activate="A,B,C" disable="D,E,F" type="activation" 
When itemid="pen" activate="A,B,C" disable="D,E,F" type="updation" role="manager" 
.

+0

내가 설명했듯이, 이것은 단순한 자바 클래스 이상이다. 내가 더 많은 항목을 원한다면 더 많은 열거 형과 다른 유형의 옵션을 추가하기를 원합니다. Java 코드 부분을 가능한 한 손쉽게 수정하고 싶습니다. – Reddy

관련 문제