Trong ứng dụng WPF của tôi, tôi muốn tạo một giao diện mới. Tôi nên làm điều đó ở đâu - trong ViewModel hoặc Model ?
Ứng dụng này là một công cụ giống như một cửa sổ (rất đơn giản bây giờ) với một nút "gửi". Trong trường hợp nếu một trong các hộp kiểm được chọn, cửa sổ mới sử dụng cùng ViewModel sẽ bật lên để hỏi người dùng về một số chi tiết bổ sung. Đối với mục đích của câu hỏi này, chúng ta hãy chỉ xem xét cách tiếp cận cửa sổ mới mà không xem xét các cách tiếp cận khác như bảng hiển thị / ẩn.
Lý tưởng nhất là trong View không nên có bất kỳ mã nào. Ngoài ra, vì Chế độ xem không có bất kỳ logic nào trong đó, ban đầu VM sẽ cần kiểm tra xem có cần tạo chế độ xem mới hay không và - khi đó - trả lại trách nhiệm này cho Chế độ xem, dẫn đến phình to mã.
Mặt khác, việc tạo chế độ xem mới trong ViewModel vi phạm nguyên tắc rằng ViewModel không nên biết gì về Chế độ xem.
Vì vậy, tốt hơn là tạo các chế độ xem mới trong View hoặc ViewModel?