솔루션의 특정 클래스는 주로 비즈니스 규칙 사용에 의존하여 솔루션에서 변동을 추출하며, 기본 응용프로그램 로직 외부에서 규칙을 전개할 수 있는 것으로 구체화합니다. 비즈니스 엔티티 및 비즈니스 규칙을
포함하는 비즈니스 분석 모델에서는 비즈니스 규칙을 캡슐화하는 서비스를 나머지 솔루션 로직에서 구체화함으로써 해당 서비스를 정의할 수 있습니다. 다음 다이어그램은 두 가지 비즈니스 규칙이 비즈니스 엔티티 Order에
첨부된 소규모 샘플 비즈니스 분석 모델을 보여줍니다. 이 규칙은 비즈니스 엔티티에 첨부되어 있어 일반적으로 엔티티에 대한 불변식과 일치하므로 엔티티 상태가 변경될 때마다 평가됩니다. 규칙은 또한 조치 또는
프로세스에도 첨부될 수 있으며 조치에 대한 전제 조건 및 사후 조건으로 자주 평가됩니다.
위의 모델링 예제에서는 비즈니스 규칙에서 파생된 서비스 스펙 사이와, 비즈니스 엔티티에서 파생된 메시지 사이에 추적 가능한 관계가 존재하는 것으로 가정합니다.
많은 경우에 있어 복잡한 규칙은 규칙 세트에 집계됩니다. 규칙 세트는 서비스 세분성에 보다 적합하여 예를 들어, 규칙 세트가 평가되고 결과가 리턴되는 유효성 검증 서비스로 문서를 전달할 수 있습니다. 위의 예제를
통해, 유효성 검증 서비스에 실제로 정렬된 항목의 호환성, 수량 등의 유효성을 검증하는 복잡한 규칙 세트가 포함되는 것으로 예상할 수 있습니다.
|