Tôi đã sử dụng WWF một thời gian như là một phần của ứng dụng trung tâm cuộc gọi nội bộ (ASP.NET), và trong khi học nó là một thực hành tốt trong việc hiểu làm thế nào một hệ thống công việc dựa trên máy nhà nước nên làm việc, tôi chắc chắn không yêu WWF. Theo tôi đó là:Giải pháp thay thế cho Windows Workflow Foundation?
- quá phức tạp, đặc biệt để sử dụng trong các ứng dụng web (tất cả những gì luồng thứ runtime)
- Immature (từng làm việc với mà nhà thiết kế kinh khủng?)
- thiếu máu ở bộ tính năng hiện tại của nó
Có ai có đề xuất về khung công việc dựa trên .NET tốt hơn không? Cụ thể, tôi đang tìm kiếm các tính năng sau: Máy dựa (bang lập bản đồ để hành động có sẵn)
- Nhà nước
- Một tập trung vào điều khoản sử dụng (kiểm soát những người có quyền truy cập vào những hành động gì)
- Khả năng chạy quy trình làm việc dưới dạng tác vụ nền theo thời gian (ví dụ: để gửi lời nhắc cho các mục đã ngồi trong một trạng thái nhất định trong x ngày)
Đó thực sự là tất cả những gì tôi cần. Tôi không cần phải "kéo và thả" bất kỳ hoạt động nào hoặc thiết kế trực quan luồng. Tôi hoàn toàn thoải mái khi viết mã thực tế khi một hành động cụ thể được kích hoạt.
Máy trạng thái đơn giản là thông minh. Nếu mô hình của nó phù hợp nhưng bạn thích làm việc trong C# hơn Boo, bạn cũng có thể xem xét Stateless (http://stateless.googlecode.com) –
Xin lỗi, tôi mới ở đây (và .NET) vì vậy tôi trễ cho trò chơi. :) Tôi đồng ý rằng việc thực hiện máy trạng thái trong WF khá phức tạp. Bản thân tôi đang sử dụng luồng công việc tuần tự vì chúng phù hợp với yêu cầu của tôi, nhưng việc xử lý lỗi thực sự phức tạp (đối với tôi) khi mọi thứ liên quan vẫn bao gồm các yêu cầu cập nhật GUI. Cảm ơn bạn đã giới thiệu Simple State Machine - Tôi thích việc thực hiện các luồng công việc tuần tự trong WF dễ dàng như thế nào, nhưng tôi tưởng tượng rằng nó vẫn khá dễ dàng trong SSM, và có lẽ việc xử lý lỗi sẽ đơn giản hơn nhiều để thực hiện. – Dave