3. CHƯƠNG 3: WORKFLOW FOUNDATION
3.1.1 Giới thiệu về Windows Workflow Foundation
WF là một mô hình lập trình, công cụ giúp cho việc xây dựng nhanh các workflow trong các ứng dụng trên Windows. Nó bao gồm các lớp trong .NET Framework,
workflow engine để chạy các tiến trình workflow và giao diện thiết kế. Các kịch bản Windows Workflow Foundation có thể giải quyết bao gồm:
- Cần sử dụng workflow trong ứng dụng nghiệp vụ. - Chuyển đổi các trang giao diện người dùng. - Workflow cho các tài liệu quan trọng. - Workflow do con người đưa ra.
- Kết hợp nhiều workflow cho ứng dụng theo kiểu hướng dịch vụ. - Workflow hướng quy tắc nghiệp vụ.
- Workflow quản lý hệ thống
Windows Workflow Foundation cung cấp một sự phát triển phù hợp và thân thiện với các công nghệ .NET Framework 3.0 như Windows Communication Foundation và Windows Presentation Foundation. Windows Workflow Foundation hỗ trợ đầy đủ cho C# và VB.NET, trình biên dịch, khả năng debug, giao diện thiết kế khả năng hoàn thiện workflow bằng code. Windows Workflow Foundation còn cung cấp khả năng mở rộng mô hình thiết kế để có thể xây dựng được workflow có thể hiệu chỉnh được và có thể đóng gói được cho người dùng cuối sử dụng trong nhiều project khác.
Về mặc cơ bản thì WF hỗ trợ 2 dạng workflow: tuần tự workflow và workflow trạng thái (2 loại workflow này được đề cập đến sau trong phần này). Giao diện thiết kế dựa trên môi trường Visual Studio nên thân thiện với lập trình viên và workflow được thể hiện dưới dạng đồ họa nên mang tính trực quan, dễ theo dõi, và sửa đổi cho phù hợp với yêu cầu doanh nghiệp. Ngoài ra, WF còn cho phép theo dõi trạng thái của workflow thực hiện trong thời gian dài.