문제

이 질문이 여기에있을 자격이 있는지 확실하지 않지만 더 나은 곳을 생각할 수는 없습니다.

대부분의 사용 사례에 대한 여러 대체 경로가있는 웹 응용 프로그램을 구축하고 있습니다. 이러한 경로는 비즈니스 규칙으로 인식합니다. 주요 시나리오에 대해 먼저 응용 프로그램을 코딩 한 다음 비즈니스 규칙으로 대체 시나리오를 적용하고 싶습니다 (응용 프로그램이 제작 중에도 규칙을 추가하고 제거 할 수 있음).

내 응용 프로그램에는 규칙 엔진이 필요하다고 생각합니다. 나는 과거에 아무것도 사용하지 않았습니다. 쿼리가 거의 없지만 여기에는 응용 프로그램의 프로필이 있습니다.

  • 웹 기반 응용 프로그램 (데이터 집약적)
  • 다소 비판적 (건강 관리와 관련하여) - 역동 성은 설명해야합니다.
  • Microsoft .NET 플랫폼 (ASP.NET, MS SQL Server, WCF)

다음은 몇 가지 쿼리입니다.

  • 규칙을 외부화하는 것이 가장 좋습니까?
  • 규칙을 즉시 적용 할 수 있습니까? 아니면 배치가 유일한 가능성입니까?
  • 비즈니스 사용자는 어떻게 규칙을 제어 할 수 있습니까?
  • 가장 좋은 (적합한) 규칙 엔진이 있습니까? (나는 오픈 소스 제품을 선호합니다)

내가 여전히 요구 사항을 시추하고 있기 때문에 모든 추가 경험을 환영합니다.

도움이 되었습니까?

해결책

ASP.NET에는 사용할 수있는 많은 비즈니스 규칙 엔진이 있습니다. Windows Workflow Foundation, 비즈 토크 비즈니스 규칙 엔진, 솔버 재단, 스트림 통찰력, 그리고 반응성 프레임 워크. Google은 더 많은 것을 드러냅니다 간단한 규칙 엔진 그리고 맞춤형 규칙 엔진.

문제에 대한 많은 해결책이 있다면, 그것은 단서가 없으며, 그 중 어느 것도 좋은 것이 아니며, 그것은 규칙 엔진을 사용한 나의 경험이었습니다. WWF를 조사했으며, 내 경험은 엔진을 구현하고 규칙을 정의하는 것이 단순히 응용 프로그램 논리에서 규칙을 코딩하는 것보다 더 어렵고 오류가 발생했습니다.

이진 형식 또는 그래픽 DSL을 방해합니다. 내 경험상 그들은 변경, 디버그, 검색 및 유지하기가 매우 어렵습니다.

저의 조언은 친숙하고 최종 사용자를 이해할 수있는 도메인 별 텍스트 기반 언어로 규칙을 구현하는 것입니다. 어떤 언어가 작업중인 도메인과 최종 사용자가 익숙한 언어에 따라 다릅니다. 경쟁 제품 및 구현을 조사하여 이미 도메인에서 사용중인 내용을 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top