WPF uygulamamda yeni bir görünüm oluşturmak istiyorum. Bunu nerede yapmalıyım - ViewModel veya Model'de ?
Uygulama tek bir "gönder" düğmesi ile (şimdilik çok basit) tek pencereli form benzeri bir araçtır. Onay kutularından birinin seçilmesi durumunda, kullanıcıya bazı ek ayrıntılar istemek için aynı ViewModel'i kullanan yeni bir pencere açılmalıdır. Bu sorunun amaçları için, gösterilen / gizli panel gibi başka yaklaşımları düşünmeden sadece yeni pencere yaklaşımını ele alalım.
İdeal olarak, Görünüm'de herhangi bir kod olmamalıdır. Ayrıca, Görünüm'ün içinde herhangi bir mantık olmadığı için, VM'nin başlangıçta yeni görünüm oluşturmanın gerekip gerekmediğini ve - olduğunda - bu sorumluluğu Görünüm'e geri döndürerek kod şişmesine neden olması gerekir.
Öte yandan, ViewModel'de yeni bir görünüm oluşturmak ViewModel'in View hakkında hiçbir şey bilmemesi ilkesini ihlal eder.
Peki, View veya ViewModel'de yeni görünümler oluşturmak daha mı iyi?