2012-09-17 34 views
5

Tôi không nghĩ đây là duplicate nhưng tôi thực sự cần một số người khôn ngoan để xác nhận câu hỏi của mình.Mẫu thiết kế cho quy trình làm việc

Mẫu của tôi sẽ tương tự như vậy (mặc dù phức tạp hơn nhiều) hình ảnh bên dưới (nơi ứng dụng của tôi bắt đầu từ trên xuống dưới).

Phải mất một đối tượng phức tạp như một phần của hàm tạo và sau đó trải qua các quy trình khác nhau (được lưu trong các .dll khác nhau).

Tôi chưa thực hiện dự án như thế này trước đây và muốn làm đúng - Tôi biết các mẫu thiết kế được thiết kế để giúp và đưa ra hướng dẫn.

enter image description here

Câu hỏi của tôi, mẫu nào có thể hoạt động. Tôi bị mắc kẹt trên .NET 2.0. Nghiên cứu của tôi cho thấy mô hình trình tự.

Vì vậy, tôi có bị giới hạn chỉ theo mẫu trình tự hoặc có bất kỳ đề xuất nào khác có đề xuất khác không?

+1

Bạn có cân nhắc sử dụng nền tảng Luồng công việc (http://msdn.microsoft.com/en-us/library/ms734631(v=vs.90).aspx) không. Nó cũng có một trình soạn thảo trực quan. Chỉ cần google - http://azerdark.wordpress.com/2010/04/16/simple-hello-world-using-workflow-foundation-4-0/ –

+0

Cảm ơn bạn Karel, tôi đã cập nhật bài đăng của mình - Đáng buồn thay, tôi đang bị mắc kẹt trên .NET 2.0 và quy trình làm việc bắt đầu từ .Net 3.0. – Dave

Trả lời

7

Tôi đã viết mã tương tự, nhưng không chỉ bằng một mẫu duy nhất. Ban đầu, cách tiếp cận của tôi là mã hóa tất cả trong Transaction Script pattern và sau đó refactor. Trong quá trình tái cấu trúc, tôi bắt gặp những người theo dõi;

  1. Mẫu mẫu: Phân tách logic thành các lớp riêng biệt mà tôi gọi là Hoạt động (tương tự như WF) và các lớp Hoạt động này hoạt động tương tự và do đó đã sử dụng Mẫu mẫu.
  2. Mẫu tập lệnh giao dịch: Bản thân Hoạt động là Tập lệnh giao dịch và có thể chấp nhận Đối số, có thuộc tính Lỗi và kết quả sẽ được sử dụng, xây dựng, lưu trữ trong khi thực thi.
  3. Mô hình trình tạo: Để kết nối tất cả các lớp Acitivity cho kịch bản kinh doanh, tôi đã kết thúc với mẫu Builder.
Các vấn đề liên quan