몇 가지 매개 변수를 기반으로 파일을 다운로드하는 것이 목표입니다.ViewModel의 책임
첫 번째 단계는 이러한 매개 변수를 설정 (또는 검색)하는 것입니다.
FileDownloadsManager가 다른 매개 변수 집합을 검색합니다 (구성 파일을 통해). 올바른 파일을 다운로드하기 위해 사용할 매개 변수를 정확히 알고 있습니다.
이러한 매개 변수는 클래스에 저장되며이 클래스의 인스턴스 목록이 있습니다.
즉, 가능한 여러 매개 변수 세트로 파일을 다운로드 할 수 있습니다.
이러한 ParameterSets 주위에 나는 그들을 목록에 표시하고 일부보기 전용 속성을 추가 할 수 있도록 ParametersSetsViewModels를 작성했습니다. 내부적으로 ParametersSetsViewModels에는 View Model의 멤버에 대한 소스로 사용되는 기본 ParametersSets에 대한 참조가 있습니다.
이제 매개 변수 집합을 선택하면 관련 파일을 다운로드하고 싶습니다.
누구의 책임입니까?
ViewModel이 너무 활동적인 경우 다운로드 한 파일을 반환하는 메서드를 사용하면 MVVM 패턴과 대조되는 느낌이 들었습니다. 이걸 네가 어떻게 생각하니?
보너스 : BackgroundWorkers 또는 WebClient의 비동기 메서드로 백그라운드에서 다운로드 할 수 있어야합니다.
"MVCVM"에 대한 귀하의 통찰력에 감사드립니다. 이것은 분명히 가치있는 것입니다 : 컨트롤러는 여전히 살아 있습니다! –