2017-11-02 9 views
0

가격 엔진을 구현하기 위해 NRules.Net을 조사하고 있습니다. 일부 testings를 후, 나는 정말규칙 엔진과 리치 도메인 모델

  • 규칙은 여전히 ​​일반 CS 클래스입니다 ... 풍부한 도메인 모델을 사용하여 대 닷넷 규칙 엔진을 사용의 장점을 이해하지 못하는
  • I (동적 아무것도 없다)

마지막으로 .net 규칙 엔진을 사용해야하는 이유는 무엇입니까? 제가 빠진 것이 있습니까?

감사 셉

+0

알아보기 쉽니? 버스 요인은 무엇입니까? 귀하의 사용자가 [규칙을 사용자 정의] (https://stackoverflow.com/questions/46756032/ui-for-creating-business-rules-in-nrules)하거나 문서가 있습니까? 쉽게 디버깅 할 수 있습니까? – lloyd

+0

개발자 만 마케팅 팀에서 제공 한 입력을 기반으로 규칙을 사용자 정의합니다. 이 단계에서는 이해/디버그하기가 쉽습니다. – Seb

+1

복잡한 부울 논리 (&&, OR, XOR 등)와 함께 체인 규칙과 같은 실질적인 이점을 얻지 못하면 외부 엔진을 피할 것입니다. 규칙이 단순한 클래스 일 경우 계산을 위해 이러한 블랙 박스를 사용하는 점이 무엇입니까? 그들? 모든 규칙이 클래스이고 로직이 포함 된 프로젝트 (PHP)에서 간단한 규칙 엔진을 구현했습니다. 복잡한 규칙 엔진을 사용할 때 유일한 점은 매우 매개 변수화 된 워크 플로 솔루션 (즉, 동적 워크 플로 작성기)을 사용하는 경우입니다. –

답변

0

규칙 엔진은 자체의 개념으로 규칙을 추론 할 수 있으며 당신에게 규칙을 재생하는 정교한 언어를 제공합니다.

규칙을 동적으로 작성하고, 우선 순위가 다른 규칙 목록을 분류 및 조작하고, 충돌하는 규칙을 관리하고, 비즈니스 사람들이 이해할 수있는 편리한 DSL로 표현하고, 객체가 규칙을 준수하도록 변환을 생성 할 수 있습니다.

규칙이 무엇인지 추상화하지 않고 의식적으로 일관된 방식으로 모든 작업을 수행 할 수는 없습니다.

도메인 전체가 필요한 것은 아니지만 일반적으로 도메인 전문가와 논의 할 때 일반적으로 규칙 엔진이 필요합니다.