내 WPF 응용 프로그램에서 새보기를 만들고 싶습니다. ViewModel 또는 Model 에서 어디에서해야 합니까?
이 응용 프로그램은 단일 "보내기"버튼이있는 (현재로서는 매우 간단한) 단일 창 형태의 도구입니다. 확인란 중 하나를 선택하면 동일한 ViewModel을 사용하는 새 창이 팝업되어 사용자에게 추가 세부 정보를 요청합니다. 이 질문의 목적을 위해 표시 / 숨김 패널과 같은 다른 접근 방식을 고려하지 않고 새로운 창 접근 방식 만 고려해 봅시다.
이상적으로 View에는 코드가 없어야합니다. 또한 View에는 논리가 없으므로 VM은 처음에 새보기를 작성해야하는지 확인해야하며, 필요한 경우이 책임을 View로 되돌려 서 코드를 부풀려 야합니다.
반면, ViewModel에서 새 뷰를 생성하면 ViewModel이 View에 대해 아무 것도 알 수 없다는 원칙을 위반합니다.
그렇다면 View 또는 ViewModel에서 새 뷰를 만드는 것이 더 낫습니까?