2008-10-23 20 views
19

Tôi hiện đang trong quá trình tìm kiếm một công cụ quy tắc hoạt động trong .NET. Logic của chúng tôi là khá đơn giản, +, -, *, /, và, hoặc, thứ tự cơ bản của các công cụ hoạt động. Tuy nhiên chúng ta sẽ cần phải lưu trữ thông tin này trong cơ sở dữ liệu và sau đó tạo ra các tập tin quy tắc khi một phiên bản mới được lấy từ cơ sở dữ liệu. Vì vậy, các trình soạn thảo UI phổ biến sẽ vô dụng đối với chúng tôi, trừ khi một trong số chúng có trình chỉnh sửa giao diện người dùng phiên bản web.Drools.NET vs Windows Workflow Foundation (WF)

Vì vậy, câu hỏi của tôi là, đưa ra những gì tôi đã nói, đó sẽ là công cụ quy tắc tốt nhất cho chúng tôi về cấu hình có lập trình và tích hợp với ASP.NET.

Trả lời

21

Trải nghiệm của tôi với WWF khá tệ. Điều tuyệt vời để phát triển quy trình làm việc mà bạn biết sẽ tồn tại (chẳng hạn như "tài liệu này được chuyển đến người quản lý của một người, sau đó đến Nhân sự, nếu không hợp lệ, nó sẽ quay trở lại người gửi") nhưng thực sự là nỗi đau nếu bạn muốn cấu hình động. Như bạn có thể nói chúng tôi đã cố gắng sử dụng nó cho một hệ thống cấu hình đầy đủ, một cái gì đó mà BizTalk thực sự tốt, và có vẻ như MS không quan tâm đến việc cho phép các nhà phát triển thay thế BizTalk rẻ đến vậy.

Chúng tôi cũng xem xét sử dụng Acumen rules engine and tools trông giống như phù hợp với những gì chúng tôi cần mặc dù chúng tôi không bao giờ có thời gian để loại bỏ WWF và thay thế nó.

Tôi thực sự khuyên bạn nên nếu quy tắc của bạn tương đối đơn giản, bạn sử dụng công cụ quy tắc bạn có mã nguồn hoặc tự viết mã. Justin Etheredge có bài viết twopart về cách thực hiện xác thực tên miền thông qua các quy tắc tùy chỉnh sử dụng mẫu được xác định trong Domain-Driven Designs (Evans).

Tôi đã triển khai một hệ thống tương tự trong dự án hiện tại của mình theo các nguyên tắc tương tự và tôi sắp xếp/deserialize quy tắc từ cơ sở dữ liệu. Tôi sẽ phải xem Drools.NET.

+1

Tôi đã phải lol khi nhận xét của bạn rằng Microsoft không quan tâm đến những người thay thế BizTalk bằng WF rẻ đến vậy. – Tundey

1

thực tế là biztalk sẽ không được thay thế dễ dàng bởi wwf là đúng sự thật. Các mục tiêu rất khác nhau giữa chúng, drools so sánh với biztalk và không phải với wwf, lý do, cả hai đều sử dụng cùng một alogorithm (rete) !!

Bây giờ, bằng cách sử dụng ống dẫn nước là một thứ khác, biztalk cũng hoạt động như một ESB, có thể làm giảm đi không?