우리는 첫 번째 WPF 응용 프로그램을 작성하려고하고 있으며 MVVM 패턴에 익숙해지고 있습니다. 우리는 많은 Winform 응용 프로그램을 구축했으며 매우 성공적인 아키텍처를 보유하고 있습니다. 아키텍처를 번역하거나 아키텍처의 특정 부분이 MVVM 모델에 적합한 위치를 결정하는 데 약간의 문제가 있습니다.
역사적으로 우리는 BusinessLogic dll과 통신하는 Gui (메인 exe)를 가지고 있습니다. BusinessLogic은 웹 서비스를 통해 DAL dll과 통신하고 DAL은 DB와 상호 작용합니다. DAL, BusinessLogic 및 GUI는 모두 동일한 BusinessObjects dll을 참조합니다.
MVVM으로의 전환 중 일부는 매우 간단합니다. Gui는 여전히 뷰를 포함하고 BusinessOjbects는 여전히 모델을 포함하며 DAL은 여전히 DB와 상호 작용합니다 (구현하는 기술은 변경 될 수 있음).
확실하지 않은 것은 BusinessLogic 구성 요소입니다. 역사적으로 이것은 GUI가 뷰에서 컨트롤을 채우기 위해 호출하는 함수를 제공합니다 (예 : GetCustomerList는 Customer 객체 또는 일반적인 CRUD 함수 목록을 반환합니다).
우리가 가지고있는 주요 요점은 MVVM 패턴이 ViewModel을 수용하기 위해 추가 구성 요소를 호출하는지 또는 생각을 변경하고 BusinessLogic 구성 요소로 사용한 것을 ViewModels로 마이그레이션하는 것입니까?
BusinessLogic 구성 요소가 ViewModel을 나타 냅니까?