Tôi phân biệt giữa Volatile và Phụ thuộc ổn định. Nói chung, màu trông giống như một phụ thuộc ổn định bởi vì nó đã có trong BCL, nó mang tính quyết định trong tự nhiên và không liên quan đến bất kỳ quá trình truyền thông ngoài quy trình nào, và cũng không phụ thuộc vào một thiết lập cụ thể của môi trường thời gian chạy của nó.
Chỉ xem xét ở đây là khi nói đến Màu, có nhiều hơn một lớp trong BCL, vì vậy hãy đảm bảo rằng bạn thực sự muốn nhắm mục tiêu chỉ các ứng dụng Windows Forms bằng API của mình, vì WPF có định nghĩa riêng của nó Màu sắc.
Nếu bạn chỉ cần màu để vẽ các phần của giao diện người dùng trong một màu nhất định, thì lớp Màu được tích hợp có thể tốt, nhưng nếu Màu là một khái niệm chính trong Mô hình miền của bạn và bạn cần nhắm mục tiêu khác Giao diện người dùng (WPF, Windows Forms, Web) bạn có lẽ sẽ tốt hơn bằng cách xác định trừu tượng của riêng bạn.
Trong trường hợp cao cấp hơn như vậy, bạn có thể tạo ra các Adapters và Mappers xung quanh sự trừu tượng của bạn để thu hẹp khoảng cách giữa lớp trừu tượng và các lớp Màu cụ thể.
Nguồn
2009-12-15 16:52:45
Câu hỏi hay. . –