2012-01-25 27 views
21

Tôi cần một công cụ quy tắc nhẹ. Hiện tại chúng tôi có khoảng 50 quy tắc, nhưng các quy tắc liên tục thay đổi.Có bất kỳ công cụ quy tắc nào được triển khai trên NodeJS/trong Javascript không?

Chúng tôi có thể sử dụng Drools, nhưng tôi cho rằng đó sẽ là quá mức cần thiết. Có triển khai F/OSS nào nhẹ hơn không?

Tôi biết câu hỏi tương tự khác, nhưng đó là 2 tuổi và không có câu trả lời hay. (và tôi không có đủ đại diện để nhận xét về câu hỏi đó)

+3

liên quan: http://stackoverflow.com/questions/3430885/lightweight-rules-engine-in-javascript http://stackoverflow.com/questions/7661322/rule-engine-in-javascript –

+0

@DanD.Cảm ơn các liên kết, mặc dù cái thứ nhất là hơn một năm tuổi (đó là cái tôi đã đề cập trong phần giải thích câu hỏi). Liên kết thứ hai - JSONRules - có vẻ đầy hứa hẹn, mặc dù dường như bị hạn chế trong việc thao tác các đối tượng DOM, ngay từ cái nhìn đầu tiên. Cảm ơn cho rằng mặc dù, đã bỏ lỡ trước đó. – Samudra

Trả lời

5

Tôi đã tạo một gói nút mới có tên là nút-clip cho phép bạn tích hợp công cụ quy tắc CLIPS (C Language Integrated System System) phổ biến vào các ứng dụng nút của bạn.

https://github.com/atrniv/node-clips

CLIPS là một sự phát triển và chuyên gia giao công cụ hệ thống sản xuất cung cấp một môi trường hoàn chỉnh cho việc xây dựng các quy tắc và/hoặc các hệ thống chuyên gia đối tượng dựa. Được tạo ra vào năm 1985, CLIPS hiện được sử dụng rộng rãi trong toàn bộ chính phủ, ngành công nghiệp và học viện.

Thanh toán các tài liệu CLIPS chính thức để biết thêm thông tin: http://clipsrules.sourceforge.net/

3

tôi phát triển one này. Hy vọng bạn thấy thú vị với nhu cầu của mình.

Từ mô tả:

Rules Kinh doanh Engine là một loại phần mềm được phát triển để hỗ trợ các môi trường nơi mà các quy tắc thay đổi trong một cơ sở thường xuyên như đánh giá rủi ro, phân tích văn bản, khai thác dữ liệu và những người khác phần mềm được thiết kế để đưa ra quyết định.

4

Tôi rõ ràng là rất muộn với trò chơi ở đây nhưng tôi đã sử dụng node-rules với một số thành công.

3

Tôi thậm chí còn sau đó vào trò chơi, nhưng nếu mọi người vẫn đang tìm kiếm, durable_rules là một dự án tuyệt vời mà tôi đã sử dụng.

cửa hàng durable_rules có trạng thái in đỏ và sử dụng số Rete algorithm that Jesus Ruiz cooked up để suy luận theo cách được phân phối. Dự án này được hỗ trợ tích cực và thậm chí có hỗ trợ TypeScript nếu bạn đang ở trong loại điều đó.

3

Tôi cũng vậy, nhưng vì bạn đang yêu cầu một tùy chọn nhẹ hơn, hãy xem xét json-rules-engine. Tôi đã viết thư viện này trong một nỗ lực để tạo ra một công cụ quy tắc đơn giản, hiệu suất với sự kiên trì quy tắc dễ dàng (các quy tắc được thể hiện bằng json).

Nó không có nghĩa là giải pháp doanh nghiệp và ít tham vọng hơn nools. Nhiều doanh nghiệp có nhu cầu tương đối cơ bản khi nói đến các công cụ quy tắc: logic boolean, toán tử so sánh và (lý tưởng) các quy tắc có thể đọc được của con người.

Trường hợp sử dụng của bạn chỉ có 50 quy tắc thay đổi thường xuyên (nghĩa là cấu hình cao), thực sự là đối tượng mục tiêu cho thư viện này.

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