Có ai đã sử dụng thành công Windows Workflow cho công cụ Xác thực / Quy tắc nghiệp vụ chưa?


11

Tôi đã tự hỏi nếu có ai đã sử dụng thành công Windows Workflow Foundation cho một công cụ xác thực / xác thực BusinessRules hoặc nếu bạn biết một số mã mẫu hoặc bài viết về điều này.

Nếu bạn đã sử dụng nó trước đây, bạn nghĩ gì về nó? Làm thế nào nó được so sánh với các hệ thống xác thực / xác thực doanh nghiệp khác?

Tôi đang nghĩ về các quy tắc như

if (A, B, and C) 
    AllowAccess();

Hoặc là

if (Value between X and Y)
    return true;

Câu trả lời:


6

Tôi đã bắt đầu xây dựng một động cơ bằng WWF WCF vài tháng trước. Tôi không biết cơ sở quy tắc của bạn phức tạp như thế nào, nhưng cơ sở của chúng tôi khá lớn. Khi bạn có tiềm năng cho khoảng 40.000 chi nhánh, WWF không phù hợp. Để thay thế, tôi đã kết thúc việc xây dựng một công cụ sử dụng các bảng ngoại lệ logic trong SQL. Các hàng sẽ lưu trữ các giá trị cơ bản, cũng như các chuỗi được định dạng cho các công thức khác nhau giữa các ngoại lệ. Kết hợp với một ngôn ngữ động (tôi đã sử dụng một công cụ Ironpython nhúng với một trình bao bọc và bạn có thể sử dụng một công cụ JScript nhúng), logic có thể được xác định ở mức độ trừu tượng hóa nhanh chóng. Tôi rất vui vì tôi đã đi con đường này.Logic kéo và thả có vẻ tuyệt vời, nhưng những người kinh doanh sẽ không bao giờ có thể sử dụng nó, mặc dù tiếp thị và nó sẽ chỉ làm chậm nhà phát triển xuống IMHO, nhanh chóng trở thành tổ của chuột .

Cập nhật: Nếu bạn vẫn quan tâm, đây là hướng dẫn cho người mới bắt đầu . Nó chắc chắn không phải là mở rộng, nhưng có một số video phong nha. Để thiết lập, các kỹ sư mạng của chúng tôi đã thiết lập cho tôi (chính sách của công ty về bảo trì máy chủ, bảo mật, v.v.), nhưng được cho là gần như giống hệt với việc thiết lập dịch vụ WCF cơ bản. Về cơ bản ném nó vào một thư mục ảo trong ISS. Bởi vì đó thường là một quá trình dài, hãy cẩn thận hơn với việc quản lý bộ nhớ trong khi viết dịch vụ. Không xử lý một số tài nguyên nhiều lần trong 6 tháng sẽ thực sự bổ sung và máy chủ của bạn sẽ không vui.


Làm thế nào nó được thiết lập? Bạn có biết bất kỳ bài viết trực tuyến nào để bắt đầu hoặc có chứa mã mẫu không?
Rachel

Cảm ơn. Làm thế nào là hiệu suất thực hiện các quy tắc kinh doanh?
Rachel

Và thành thật mà nói, tôi phản đối ý tưởng sử dụng WWF cho việc này, tuy nhiên đồng đội của tôi là tất cả vì vậy tôi ít nhất muốn cho nó một cơ hội :)
Rachel

1
@ Rachel- hiệu suất là hợp lý (đủ nhanh để có thể chạy được trong cài đặt UI với một chút đa luồng nếu điều đó có nghĩa là bất cứ điều gì). Nó cũng không nhanh lắm, nhưng không có gì với dịch vụ WCF phân tán cũng sẽ bùng cháy.
Morgan Herlocker

Vẫn còn một số tài liệu có sẵn trên Internet thể hiện công cụ logic và phương pháp tiếp cận IronPython của bạn? (Liên kết "hướng dẫn cho người mới bắt đầu" của bạn không còn hoạt động nữa).
Robert Harvey

1

Tôi phải đồng ý với mã sắt. Chúng tôi đã viết một hệ thống lưu đồ kiểu kéo và thả vài năm trước khi Biztalk mới xuất hiện (đủ kỳ lạ). Ý tưởng là những người không lập trình có thể lập trình và hệ thống sẽ dễ dàng bảo trì và thay đổi.

Kết quả: bạn vẫn cần 'các nhà phân tích kinh doanh', những người cần được đào tạo chuyên sâu như một lập trình viên, nhưng theo 'ngôn ngữ' mới của hệ thống WWF. Vì vậy, bạn đã không đạt được nhiều ở đó. Trình gỡ lỗi không ở đâu tốt như một hệ thống phát triển thực sự, vì vậy bạn đã mất ở đó. Bạn cũng cần các lập trình viên để viết các mô-đun phức tạp là cốt lõi của xử lý dữ liệu và GUI. Khả năng mở rộng cũng chết rất nhanh. Các quy tắc kinh doanh đơn giản rất dễ để kết hợp với nhau, nhưng một khi bạn đã vượt qua hàng tá bạn đã ở trong spaghetti.

Tôi nghĩ rằng nó có một số lợi ích, nhưng về cơ bản, bạn nên sử dụng một công cụ viết kịch bản để liên kết các mô-đun được viết tùy chỉnh với nhau.

Mặc dù nó trông rất tuyệt với các loại hình tiếp thị, được làm cho một bản demo tuyệt vời :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.