MVVM 아키텍쳐에서 DataContext 연결 방법

TheBlues·2023년 5월 9일
0

wpf

목록 보기
3/3

WPF MVVM에서 MainWindow.xaml 파일을 삭제하고, View 폴더와 해당 View에 해당하는 XAML 파일들을 다시 만들어 StartupUri와 Window.DataContext를 설정하는 방법, 그리고 MainWindow.xaml 파일을 유지하고 Mainwindow.xaml.cs 파일에서 DataContext를 ViewModel 파일과 연결하는 방법 모두 사용 가능

어떤 방법이 개발할 때 더 유리한지는 프로젝트의 특성과 개발 팀의 선호도에 따라 다를 수 있음

1. MainWindow.xaml을 삭제하고 View 폴더와 XAML 파일들을 생성하는 방법:

이 방법은 MVVM 패턴의 View와 ViewModel을 더 강력하게 분리하고, View와 ViewModel 간의 의존성을 완전히 제거하는 장점

각 View는 독립적으로 작성되며, 각각의 XAML 파일에서 DataContext를 설정하여 ViewModel과 연결할 수 있음

이 방법은 더욱 엄격한 MVVM 패턴을 적용하고자 할 때 유용 

그러나 View와 ViewModel 파일이 많아질 수 있어 프로젝트 구조가 복잡해질 수 있음

또한 데이터 바인딩이나 커맨드 연결 등이 직접 XAML 파일에서 설정되어야 하기 때문에 일부 개발자에게는 복잡하게 느껴질 수 있음

https://frozenpond.tistory.com/53


MainWindow.xaml을 유지하고 MainWindow.xaml.cs 파일에서 DataContext를 ViewModel 파일과 연결하는 방법:
이 방법은 기존의 MainWindow.xaml 파일을 그대로 유지하면서, MainWindow.xaml.cs 파일에서 ViewModel과의 연결을 수행하는 방법

이 방법은 기존의 WPF 프로젝트에서 MVVM 패턴을 도입하고자 할 때 유용

기존의 MainWindow.xaml 파일에 대한 수정이 없어져 기존의 로직을 유지할 수 있음

또한, 데이터 바인딩이나 커맨드 연결 등을 C# 코드에서 설정할 수 있어, 일부 개발자에게는 더 간편하게 느껴질 수 있음

https://yeko90.tistory.com/entry/c-wpf-command-%EA%B0%9C%EB%85%90%EC%82%AC%EC%9A%A9%EB%B2%95

어떤 방법이 더 유리한지는 프로젝트의 특성과 개발 팀의 선호도에 따라 다름

프로젝트 요구 사항과 개발 팀의 개발 스타일에 맞는 방법을 선택하는 것이 중요

MVVM 패턴을 사용함으로써 View와 ViewModel의 분리와 유연성을 확보하고, 유지 보수성과 테스트 용이성을 향상시키는 목적을 달성할 수 있다면 어떤 방법을 선택하더라도 좋은 선택일 수 있음

0개의 댓글