2009-09-21 25 views
7

Tôi có thể tìm thông tin tốt ở đâu trên các mẫu thiết kế chung có thể được sử dụng khi xây dựng một dịch vụ Windows mới?Các mẫu thiết kế dịch vụ Windows phổ biến là gì?

** Cập nhật: Tôi đang yêu cầu nếu có thiết kế phổ biến mà được sử dụng khi xây dựng một dịch vụ *

Ví dụ:. Tôi đã thấy một nhiệm vụ duy nhất được thực hiện trên một bộ đếm thời gian (điều này có vẻ rất phổ biến khi xây dựng một dịch vụ). Tôi cũng đã thấy 'công nhân xếp hàng' được triển khai dưới dạng dịch vụ. Có các mẫu thiết kế chung khác khi thiết kế phần mềm để chạy dưới dạng dịch vụ không?

+0

Tôi đoán tôi đang bối rối bởi các câu hỏi. Theo hiểu biết của tôi, thực sự chỉ có một cách để tạo một dịch vụ, đó là cách được ghi lại trong Windows SDK. Có một số khung công tác cố gắng tự động hóa quy trình, bạn có hỏi bạn nên sử dụng khung công tác nào không? –

+0

Tôi đã thêm làm rõ. Vui lòng cho tôi biết nếu tôi vẫn chưa rõ. –

Trả lời

9

Dịch vụ Windows chỉ là một quá trình nền không được gắn với một màn hình tương tác (mặc dù nó có thể tùy ý liên lạc với một máy tính). Việc sử dụng cho một khái niệm như vậy rất nhiều và đa dạng. Sử dụng phổ biến cho một dịch vụ (không loại trừ lẫn nhau):

  • Nghe yêu cầu đến từ nơi khác (ví dụ: TCP, RPC, COM, HTTP) và hành động trên đó.
  • Lập lịch tác vụ xuất hiện tại một thời điểm nhất định, theo chu kỳ hoặc khi một số điều kiện khác trở thành sự thật, ví dụ: xem hệ thống tập tin.

Các mô hình duy nhất tôi có thể nghĩ rằng bạn nên áp dụng cho tất cả các dịch vụ của bạn là: Tách ra phần mà quyết định khi để làm việc từ phần mà không công việc. Điều này sẽ làm cho nó dễ dàng hơn để kiểm tra đơn vị và tái sử dụng các bộ phận khác nhau.

Các vấn đề liên quan