Tôi đang gặp rắc rối khi quyết định những gì để suy nghĩ về đoạn mã này:Ưu điểm và nhược điểm của việc có một chi tiết cụ thể WPF trong mô hình xem
public SolidColorBrush Brush
{
get { return IsValid ? _validItemBrush : _invalidItemBrush; }
}
Nó là một phần của một mô hình điểm trong dự án hiện tại của tôi và như bạn có thể tưởng tượng, các Brush
sẽ bị ràng buộc với một số yếu tố văn bản trong giao diện người dùng, để chỉ ra (in-) hợp lệ của các phần dữ liệu khác, trong một hộp thoại khá đơn giản và đơn giản.
Những người ủng hộ đoạn mã này nói rằng vì chúng tôi đang sử dụng WPF, chúng tôi cũng có thể cho phép một số cấu trúc WPF đơn giản cụ thể trong mô hình khung nhìn.
Các đối thủ nói rằng điều này vi phạm Tách mối quan tâm, vì nó rõ ràng ra lệnh cho phong cách cần được quan tâm chỉ bởi chế độ xem.
Vui lòng chia sẻ đối số của bạn và nếu bạn không hài lòng với mã ở trên, vui lòng chia sẻ ý tưởng của bạn về các giải pháp thay thế. (Tôi đặc biệt quan tâm đến những gì bạn phải nói về việc sử dụng DataTemplate
s).
Có thể có một giải pháp có thể được xem là thực tiễn tốt nhất?
Điều này có liên quan gì với 'DataTemplate'? –
@Reed Copsey: Tôi đang bị ấn tượng rằng việc sử dụng 'DataTemplate' được ánh xạ tới' DataType 'cụ thể là một giải pháp thay thế cho vấn đề. Tôi muốn biết nếu nó đang được sử dụng, hoặc được coi là quá "nặng". –
Sử dụng 'DataTemplate' sẽ không thực sự là một cách thích hợp để xử lý thay đổi cọ vẽ. Chúng thực sự xác định cách hiển thị một loại tùy chỉnh. Chúng có thể được sử dụng, ví dụ, để ánh xạ một lớp tùy chỉnh cho một khung nhìn được thiết kế để hiển thị thông tin lớp đó một cách thích hợp. –