2011-09-22 28 views
5

Đây là một câu hỏi chung hơn. Nhưng tôi đang cố gắng hiểu một khái niệm về việc sử dụng một công cụ và tại sao người ta lại cần công cụ này. Tôi cứ đi vòng quanh.Lý do đằng sau việc sử dụng các công cụ quy tắc

q) Tại sao chúng ta cần động cơ quy tắc?

Tôi đã đọc về các công cụ quy tắc Drools và ILOG và vẫn chưa rõ khái niệm về lợi ích mà một tổ chức có thể sử dụng các công cụ này.

q) Có phải chỉ cung cấp cho người dùng doanh nghiệp một cách để kích hoạt các truy vấn (được gọi là quy tắc) cho cơ sở dữ liệu (kho lưu trữ) không?

Không phải phần bổ sung này chỉ mang lại nhiều tiền hơn cho giấy phép và hỗ trợ so với lợi ích đạt được không?

Chúng tôi cũng có tất cả các ứng dụng thực hiện tương tự.

Ví dụ: Nếu bán hàng < $ 5000000 sau đó theo thứ tự lô hàng = Không

Trên đây là ví dụ về một logic kinh doanh. Điều này có thể dễ dàng thực hiện trong chương trình. Vì vậy, lợi ích của việc đi qua một công cụ quy tắc là gì?

Mọi đầu vào đều tuyệt vời! Cảm ơn bạn.

Trả lời

2

Bạn có có một cái nhìn tại doc này: Why should I use a rule engine ?

Nó khá rõ ràng khi sử dụng và không sử dụng một động cơ quy tắc.

Có một cái nhìn sâu hơn về những 2 paragrpahs:

1.2.5. Khớp nối mạnh và lỏng

Không nghi ngờ gì bạn đã nghe các cụm từ như "khớp nối chặt" và "khớp nối lỏng lẻo " trong thiết kế hệ thống. Nói chung mọi người khẳng định rằng khớp nối "lỏng lẻo" hoặc "yếu" là thích hợp hơn trong các điều khoản thiết kế, do tính linh hoạt bổ sung nó linh hoạt. Tương tự, bạn có thể có các quy tắc "được ghép đôi mạnh" và "được ghép đôi yếu". Kết hợp chặt chẽ theo nghĩa này có nghĩa là một quy tắc "bắn" rõ ràng sẽ dẫn đến việc kích hoạt quy tắc khác, v.v. nói cách khác, có một chuỗi logic rõ ràng (có thể hiển nhiên). Nếu các quy tắc của bạn đều được kết hợp chặt chẽ, có khả năng là sẽ trở thành không linh hoạt, và, đáng kể hơn, rằng công cụ quy tắc là quá mức cần thiết. Một chuỗi rõ ràng có thể được mã hóa cứng hoặc được triển khai bằng cách sử dụng một cây quyết định. Đây không phải là để nói rằng khớp nối mạnh vốn là xấu, nhưng nó là một điểm cần lưu ý khi xem xét một công cụ quy tắc và cách bạn nắm bắt các quy tắc. Các quy tắc kết hợp "lỏng lẻo" nên dẫn đến một hệ thống cho phép thay đổi, xóa và thêm các quy tắc mà không yêu cầu thay đổi các quy tắc khác, không liên quan.

Dường như với tôi rằng trong sự phấn khích làm việc với các công cụ quy tắc, mà mọi người quên rằng một động cơ quy tắc chỉ là một mảnh của một ứng dụng phức tạp hoặc dung dịch.Các công cụ quy tắc không thực sự có ý định để xử lý quy trình làm việc hoặc thực thi quy trình cũng như các công cụ quy trình làm việc hoặc các công cụ quản lý quy trình được thiết kế để thực hiện các quy tắc. Sử dụng công cụ phù hợp cho công việc. Chắc chắn, một cặp kìm có thể được sử dụng như một công cụ búa trong một pinch , nhưng đó không phải là những gì nó được thiết kế cho. --Dave Hamu

Hy vọng nó giúp

+0

cảm ơn tất cả thông tin :) – JJunior

+0

Một công cụ quy tắc là một số loại logic nghiệp vụ cơ sở dữ liệu là gì. – Marco

1

Có rất nhiều lợi thế của việc sử dụng một động cơ quy tắc kinh doanh hoặc một bộ quản lý quy tắc kinh doanh. Khi bạn bắt đầu tách logic nghiệp vụ khỏi ứng dụng của mình bằng cách sử dụng cách tiếp cận khai báo, bạn sẽ có kiến ​​thức kinh doanh của mình được thể hiện trong các quy tắc đó. Thực tế này là cực kỳ có giá trị đối với một công ty có thể có tất cả kiến ​​thức của họ trong một kho lưu trữ tập trung và tất cả các ứng dụng của họ có thể tái sử dụng.

Sức mạnh khai báo cũng là một khái niệm then chốt trong quan điểm của tôi. Ý tưởng cho phép động cơ để chọn các quy tắc cần thiết cho một tình huống cụ thể là rất tốt. Các công cụ quy tắc được tối ưu hóa cho mục đích đó và tạo ra một công việc thực sự tốt khi bạn có rất nhiều quy tắc phải được đánh giá.

Hy vọng điều này sẽ giúp ích:

+1

cảm ơn bạn! rất hữu ích :) – JJunior

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