다음을 통해 공유


비즈니스 규칙 엔진

비즈니스 규칙 프레임워크는 Microsoft .NET 호환 클래스 라이브러리입니다. 이 프레임워크를 통해 모든 비즈니스 개체(.NET 구성 요소), XML 문서 또는 데이터베이스 테이블에 가독성이 높고 선언적이며 의미상 풍부한 규칙을 연결할 수 있는 효율적인 유추 엔진을 사용할 수 있습니다. 응용 프로그램 개발자는 .NET 개체, 데이터베이스 테이블 및 XML 문서에 포함된 정보(팩트)에서 작동하는 작은 비즈니스 논리(작은 규칙 집합) 빌딩 블록의 규칙을 생성하여 비즈니스 규칙을 작성할 수 있습니다. 이러한 디자인 패턴으로 인해 코드의 재사용, 디자인 간소화 및 비즈니스 논리의 모듈성이 촉진됩니다. 또한 규칙 엔진은 비즈니스 응용 프로그램의 아키텍처 또는 디자인을 강제로 적용하지 않습니다. 대신 규칙 엔진을 직접 호출하여 비즈니스 응용 프로그램에 규칙 기술을 추가하거나 수정 사항 없이 비즈니스 개체를 호출하는 외부 논리를 사용할 수 있습니다. 즉, 개발자는 이러한 기술을 통해 최소한의 노력으로 응용 프로그램을 만들고 유지 관리할 수 있습니다.

규칙 기반 응용 프로그램 개발을 계획할 때는 먼저 비즈니스 프로세스에 규칙을 적용할 수 있는 방법을 결정해야 합니다. 응용 프로그램에서는 정책 인스턴스를 만들고 이 인스턴스에 작업 데이터 또는 팩트를 제공합니다. 정책 개체는 규칙 엔진을 캡슐화하고 이 엔진을 실행할 단일 진입점을 제공합니다.

또한 규칙 디자인의 개발 및 테스트를 계획해야 하며 정책을 배포 및 업데이트할 방법을 생각해 보아야 합니다. 규칙 엔진의 실행 진행률을 추적하고 현재 상태를 모니터링하게 될 가능성도 높습니다.

규칙 개발을 계획하는 경우 다음 단계를 고려해 보십시오.

  1. 응용 프로그램에 규칙을 통합하는 방법을 계획합니다.

  2. 응용 프로그램에 규칙과 함께 나타낼 비즈니스 논리를 식별합니다. "비즈니스 논리"는 다양하게 적용될 수 있으며 "500달러 이상의 구매 주문은 관리자의 승인이 필요합니다"라는 비즈니스 논리가 있을 수 있습니다.

  3. 규칙 요소의 데이터 소스를 식별합니다. 선택적으로 어휘(기본 바인딩을 나타내는 도메인별 용어 체계)를 정의하고 게시할 수 있습니다.

  4. 어휘 정의에서 또는 데이터 바인딩에서 직접 규칙을 정의하고 이를 통해 비즈니스 논리를 나타내는 정책을 작성합니다.

    참고

    어휘를 규칙에 적용하려면 먼저 게시해야 합니다.

  5. 샘플 팩트로 정책을 테스트하고 디버깅합니다. 비즈니스 규칙 작성기에서 테스트 정책 기능을 사용하거나 Policy 또는 PolicyTester 클래스를 사용하여 애플리케이션, 명령줄 프로그램 또는 오케스트레이션에서 실행할 수 있습니다.

  6. 규칙 저장소에 정책 버전을 게시합니다.

  7. 정책 버전을 배포합니다.

  8. 호스팅 응용 프로그램에 단기 팩트 목록을 인스턴스화하고 작성합니다. 오케스트레이션에서 통화 규칙 셰이프를 사용하여 비즈니스 정책을 실행하거나 호스팅 애플리케이션에서 정책 버전을 프로그래밍 방식으로 인스턴스화합니다.

  9. 필요에 따라 규칙 실행을 모니터링 및 추적합니다.

    참고

    기본 추적 인터셉터는 오케스트레이션에서 작동합니다. 호스팅 응용 프로그램이 오케스트레이션이 아닌 경우 사용자 고유 추적 인터셉터를 작성해야 이를 수행할 수 있습니다.

섹션 내용