Khi bắt đầu một ứng dụng mvvm-wpf mới, tôi thường bao gồm ánh sáng mvvm ngay khi bắt đầu. Điều đó hoạt động tốt, cho đến khi ứng dụng của tôi phát triển.ViewModelLocator chuẩn từ MvvmLight là một AntiPattern? Và làm thế nào để giảm thiểu điều đó?
Một số nơi dọc theo dòng ViewModelLocator trở nên rất lớn (nhiều Chế độ xem cho tất cả các loại ChildViewodels). Và thậm chí sâu hơn nữa vào lỗ thỏ tôi cần nhiều trường hợp riêng biệt của cùng một mô hình. (ví dụ như đối với một danh sách các mục, mà một trong những mục muốn tương tác trên cùng một màn hình). Đây là nơi mà cuộc đấu tranh bắt đầu, làm thế nào để xử lý tốt đẹp, liên tục vi giữ mã có thể kiểm tra? Vì vậy, nếu tôi muốn loại bỏ ViewModelLocator (có phải là một antipattern? Cảm thấy giống như ServiceLocator), tôi có nên chuyển sang ViewModel trước và tạo (nhiều) nhà máy trừu tượng cho tất cả các Chế độ xem không?