2011-08-05 5 views
5

사용자가 런타임에 도메인 특정 개체에서 자신의 비즈니스 규칙을 작성하고 해당 규칙을 데이터베이스에 보관 한 다음 응용 프로그램에서 사용할 수있는 인터페이스를 만들고 있습니다. 이들 중 일부는 복잡한 술어이고 다른 것들은 상당히 복잡한 관계로 보이는 도메인 객체의 조합을 필요로합니다. 지금까지 GoF, eval을 사용한 다이내믹 및 CodeDom에 대해 살펴 보았습니다. 누구에게 사용해야하는지에 대한 제안이 있습니까?동적 비즈니스 규칙

+2

정확한 질문, 저장 방법 및 검색 방법 또는 빠른 실행 방법은 무엇입니까? 일부 샘플은 도움이 될 것입니다. 규칙이 작동해야하는 것 등도 있습니다. – gjvdkamp

+0

코드 효과 규칙 엔진을 살펴보십시오. 당신이 찾고있는 것을합니까? – Lacash

답변

1

Kaizen 동적 규칙의 범위와 종류에 따라 결국 MS WF와 같은 워크 플로 엔진을 사용하여 규칙을 워크 플로 작업으로 정의 할 수 있습니다. 이렇게하면 논리를 분리하고 필요하지 않습니다. 워크 플로에서 무엇인가를 변경해야 할 때 응용 프로그램을 완전히 다시 빌드합니다. WF가 WF를 사용하지 않고 엔진 API 규칙과

이 최고의 솔루션이 아닐 수도 있지만 대안이 될 수 ...

1

규칙 엔진을 구축하고 접근 방식에 맞서 싸우는 일은 쉽지 않다. 특히 목표가 무엇인지 집중할 때. 사용자가 시스템에 대한 규칙을 작성하게하려면 해당 영역에 집중해야합니다. 개발자에게는 쉬운 일이 대부분의 비즈니스 사용자에게는 훨씬 어려울 것입니다. 우리는 Excel에서 C#으로 컴파일되고 동적으로 실행되는 규칙 작성 플랫폼을 만들었습니다 ... 문제는 사용자가 스프레드 시트와 논리 흐름이 너무 복잡하고 ASp.NET 계약자를 고용하여 규칙을 작성했기 때문입니다.

BizTalk 내가 http://www.microsoft.com/biztalk/en/us/business-rule-framework.aspx

재밌게 애플 리케이션 .NET에 사용할 수 있다고 생각하는 엔진이있다!

1

얼마나 자주 규칙이 변경됩니까? 프로그래머가 규칙을 동적으로 업데이트 할 수있게하는 시스템을 구축하는 것보다 비즈니스가 자신의 규칙을 빌드 (및 버전 화)하는 시스템을 구축하는 것이 훨씬 어렵습니다.

과거 프로젝트에서 비슷한 요구 사항이 제기되었을 때 비즈니스에서는 예를 들어 규칙이 변경되지만, 그들은 너무 자주 바뀌지 않으므로 이 업데이트되어 업데이트됩니다. 다이나믹 파트에 IronPython을 사용하고 코드를 데이터베이스에 저장하면 결국 시스템은로드시 적절한 규칙을 가져옵니다. 나머지 애플 리케이션은 C#으로 작성되었습니다. 우리와 사업을 위해 승리하십시오.

관련 문제