MVVM (Model-View-ViewModel)
Model, View, ViewModel로 분리하여 View가 특정 Model에 종속되지 않도록 해주는 아기텍처 패턴이다.
데이터와 비지니스 로직을 담당하는 부분이다.
데이터를 Get, Set하는 역할을 수행한다.
보통 데이터 베이스, 네트워크 요청, 파일 시스템같은 데이터 소스와 상호작용한다.
Winform 혹은 WPF Window 혹은 Web 페이지같은 UI를 담당하는 부분이다.
데이터를 표시하고 유저의 입력을 받아 VM(View Model)에 전달한다.
Model과 View 사이에서 연결시켜주는 역할을 수행한다.
UI 로직, 커맨드, 이벤트, 모델에 대한 참조가 필요할 수 있다.

데이터 바인딩
커맨드
https://www.centbin.com/c%EC%9C%BC%EB%A1%9C-%EB%B3%B8-mvvm-%ED%8C%A8%ED%84%B4-%EC%A0%95%EB%A6%AC-%EB%B0%8F-%ED%99%9C%EC%9A%A9-%EB%B0%A9%EB%B2%95%EC%9D%84-%EC%9D%B4%EC%95%BC%EA%B8%B0%ED%95%A9%EB%8B%88%EB%8B%A4/
https://velog.io/@kyeun95/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-MVVM-%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80
https://velog.io/@k7120792/Model-View-ViewModel-Pattern
https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EB%B7%B0%EB%AA%A8%EB%8D%B8
https://learn.microsoft.com/ko-kr/xamarin/xamarin-forms/enterprise-application-patterns/mvvm