WPF ViewModel 사이의 데이터 전달

Messenger를 권장하지 않는 이유는, 의존이 생기기 때문입니다. 특정 메시지 관리하는 서비스에 의존적이게 되죠. (해당 서비스의 요구에 맞춘 추가적인 구현이 필요하고요)

대부분의 경우, A뷰모델에서 B 뷰모델로 데이터를 전달하는게 필요한게 아닌,
사실 앱 전체에서 공유되는 어떤 데이터를 관리할 수 있는 서비스가 필요했을 거라고 추측됩니다.

IoC는 어떤 의존관계에 있는 서비스를 근본적인 방식으로 결합도를 낮추면서도, 관계를 파악하기 쉬운 설계원칙을 적용할 수 있도록 해줍니다(생성자 주입).

IoC컨테이너(Microsoft.Extensions.DependencyInjection)와 같이 활용하면 서비스의 수명주기 관리, 의존 서비스를 알아서(?) 주입해주니까 굉장히 편합니다.

혹시나 예제 필요하시면,
제가 올렸던 게시글 한번 참고하시면 될 거 같습니다.

1개의 좋아요