Tôi đã đánh giá Drools là một Công cụ quy tắc để sử dụng trong Ứng dụng web doanh nghiệp của chúng tôi.Quy tắc điều khiển dữ liệu Engine - Drools
Trường hợp sử dụng của tôi là Đơn đăng ký quản lý đơn đặt hàng.
Và các quy tắc có loại sau:
- Nếu loại người dùng là "ĐẶC BIỆT", hãy giảm thêm 5%.
- Nếu người dùng đã thực hiện hơn 10 lần mua hàng, hãy giảm thêm 3%.
- Nếu Danh mục sản phẩm là "OLD", hãy tặng Gift Hamper cho người dùng trị giá $ 5.
- Nếu Danh mục sản phẩm là "MỚI", đưa ra một Hamper quà tặng cho người sử dụng trị giá $ 1
- Nếu tài khoản đã mua hơn 1000 $ trong quá khứ, Vận chuyển là miễn phí
Thách thức trước mắt tôi thấy là rằng:
- Không có giao diện người dùng có ý nghĩa mà tôi có thể cung cấp cho người dùng cuối để sửa đổi các quy tắc.
- Guvnor UI hoặc bất kỳ Editor để chỉnh sửa file DRL chỉ là không thể chấp nhận được từ người dùng cuối điểm - Hầu hết các Quy tắc này sẽ hoạt động trên dữ liệu thường khổng lồ có sẵn trong db
Vì vậy,
- Tôi muốn một cách để người dùng quản trị chỉ định các Quy tắc này từ bên trong giao diện người dùng ứng dụng web của tôi.
- Tôi có thể lưu trữ các "Quy tắc" này trong cơ sở dữ liệu và sau đó hoạt động trên chúng thông qua Drools - ít nhất điều đó cho phép tôi "sửa đổi" các Quy tắc này thông qua giao diện người dùng "của riêng tôi". Vì vậy, đây là một cái gì đó giống như một bảng quyết định trong DB.
- Cách tốt nhất để giải quyết vấn đề này là gì?
kevinpeterson> Cảm ơn bạn đã nhập, nhưng tại sao lại bận tâm chuyển đổi các quy tắc miền của bạn thành drl (drools)? lợi thế là gì, chúng tôi có thể giải thích các quy tắc miền có thể dễ dàng từ bên trong ứng dụng web. Sau đó, về cơ bản nó xuống đến - Tại sao Drools. Tôi không có kinh nghiệm trong những lĩnh vực này, do đó những câu hỏi này. – Jasper