Rule Engine
언제 rule engine을 사용해야 되는 것인가?
- 해결해야 할 문제가 전통적인 코드개발로는 반복적인 코드 반복이 나올때
- 비지니스 요구 사항을 구현하기가 쉽지만, 그것을 해결하기 위한 유연한 방법을 찾을때
- 비지니스 요구 사항을 구현하기가 어려울때
- 로직이 자주 변경으로 인해 서비스 배포가 빈번하게 일어날때
- 기술적이지 않은 업무영역 전문가(비즈니스 분석가)가 시스템의 룰을 읽을 수 있어야 할때
용어
- Facts : 데이터
- Condition : 조건
- Action : 조건이 맞으면 해당하는 Action
Rule Engine 종류
Rule 엔진을 직접 구현을 해서 사용할수도 있지만 Open Source를 이용하여 구현을 할수도 있다. Rule Engine은 아래와 같은 종류의 Open Source가 있다.
- Drools
- OpenL Tablets
- Easy Rules
- Rule Book
- Custom Rule Engine (직접 개발)
'Programing > Java' 카테고리의 다른 글
GC overhead limit exceeded (0) | 2018.08.10 |
---|---|
전략 패턴 (Strategy Pattern) (0) | 2018.08.04 |
Adapter Pattern (0) | 2018.08.01 |
Apache HttpClient Example (0) | 2018.07.29 |
Java Object 비교 == (0) | 2018.07.25 |