2008-09-04 41 views
16

Bạn có thể cung cấp một ví dụ điển hình về ngôn ngữ định nghĩa quy tắc được viết bằng C#.
Những người Java có JESS, có điều gì tốt cho C# không?Ví dụ về ngôn ngữ quy tắc dựa trên C#?

+0

Bài viết này có thể giúp http://www.codeproject.com/KB/aspnet/buisness-rules-asp-net.aspx –

Trả lời

0

Có Engine Rules Microsoft kinh doanh: http://msdn.microsoft.com/en-us/library/aa561216.aspx. Không chắc chắn nếu nó chỉ có thể được sử dụng bên trong Biztalk - nó nói rằng nó là một .Net Class Library.

+0

Nó có thể được sử dụng bên ngoài BizTalk, nhưng bạn cần có Giấy phép BizTalk hợp lệ. – HashName

0

Microsoft Business Rule Engine (BRE) khá hay. Nhưng (và đó là một NHƯNG lớn), bạn sẽ cần một giấy phép BizTalk Server để sử dụng nó.

2

Bạn có thể sử dụng công cụ suy luận chuỗi chuyển tiếp là một phần của Windows Workflow Foundation (.NET 3.5 trở lên) Phần tốt nhất là điều này có giấy phép chạy miễn phí.

Bạn có thể sử dụng Rule Manager từ Acumen Business và cài đặt bộ điều hợp Windows Workflow Foundation. Sau khi cài đặt, xuất các quy tắc như WFRules (* .rules). Một giải pháp Visual Studio .NET sẽ được tạo ra cho thấy như thế nào động cơ quy tắc có thể được gọi độc lập (không có công việc là cần thiết)

Xem thêm http://bizknowledge.blogspot.com/search/label/Windows%20Workflow%20Foundation

1

Bạn có thể sử dụng Windows Workflow Foundation 's (WF) động cơ công việc với C# . Tôi đã bắt đầu một dự án nhỏ và đơn giản bằng cách sử dụng WF làm công cụ luồng công việc, nó thực sự khá đơn giản để sử dụng. Kiểm tra mục nhập đầu tiên mà tôi đã phát triển trên số here này. Điều thú vị về WF là bạn không phải sử dụng toàn bộ điều nếu bạn muốn - nếu bạn chỉ muốn viết một số quy tắc tùy chỉnh chống lại một số thực thể hoặc đối tượng, bạn có thể - khá khéo léo! Ngoài ra, nó ít hơn rất nhiều để có trên tàu hơn BRE BizTalk (và không có chi phí cấp giấy phép).

Bạn cần phải thêm một tham chiếu đến các hội đồng Net sau, có sẵn trong khung v3.0 Net và trở đi:

  • System.Workflow.Activities
  • System.Workflow.ComponentModel
  • System.Workflow.Runtime

Xem bài viết để biết thêm thông tin.

2

Hãy thử http://rulesengine.codeplex.com Đô thị này có trình bao bọc giao diện thông thạo để tạo quy tắc. Nhẹ và dễ sử dụng.

+1

Tôi sẽ không gọi đây là công cụ quy tắc IMO. Nó giống như một công cụ xác thực. – AaronLS

Các vấn đề liên quan