WPF 프리즘 응용 프로그램을 개발 중이며 모든 것이 잘 작동합니다. 내 뷰 모델에는 모두 MEF에 의해 주입되는 인터페이스가 있습니다.보기 모델 및 인터페이스 정보
그러나 뷰 모델에 대한 인터페이스의 이점을 실제로 이해하지 못합니다. 결국 뷰는 뷰 모델에 묶여 있으므로 다른 구현은 결코 없을 것이라고 생각합니다.
사실 내보기에도 인터페이스가 있습니다. 이것은 또한 잔인한 것으로 보인다?
제 질문은 : 모든 뷰와 뷰 모델 인터페이스를 제거하고 뷰를 삽입하고 모델을 직접 볼 수는 없습니까? 보기 및보기 모델에 대한 인터페이스를 유지할 이유가 있습니까?
들으, L
왜 테스트에서 ViewModels를 조롱 했습니까? 난 그냥 실제 ViewModel을 사용합니다. –
나는 ViewModels에 기대를두기 위해 모의했다. 그렇게하면 뷰를 테스트 할 때 뷰가 어떻게 나타나는지 알 수 있습니다. ViewModels에 데이터를 채우고 테스트하는 동안 테스트를 제공 할 수도 있습니다. 참으로 똑같습니다. –
감사합니다. 그렇기 때문에 뷰 모델을 인터페이싱하는 데 실제로 많은 부가 가치가 없다고 말할 수 있습니다. 1. 테스트해야하는 뷰 모델 자체이기 때문에 조롱 할 필요가 없습니다. 2. 따라서 서브 뷰 모델을 조롱하는 것은별로 의미가 없습니다. 실제 모델을 테스트하고 싶기 때문입니다. 3. 뷰를 테스트하기 위해 실제 뷰 모델을 데이터로 채 웁니다. 4. 뷰가 뷰 모델에 결합되면 항상 1 개의 구현이있게됩니다. –