밥 삼촌은 자신의 저서 인 '청결한 건축'에서 발표자가 자신이받은 데이터를 '모델보기'라고하는 무언가에 넣어야한다고 말합니다.
이것은 VMVM (Model-View-ViewModel) 디자인 패턴의 'ViewModel'과 같은 것입니까, 아니면 단순한 데이터 전송 객체 (DTO)입니까?
단순한 DTO 가 아닌 경우 View와 어떤 관련이 있습니까? 뷰는 Observer 관계를 통해 뷰에서 업데이트를 받습니까?
로버트 마틴은 자신의 저서 23 장에서 다음과 같이 말하고 있기 때문에 MVVM의 ViewModel과 비슷하다고 생각합니다.
[발표자]의 업무는 응용 프로그램에서 데이터를 받아 프레젠테이션 용으로 서식을 지정하여보기가 화면으로 간단히 이동할 수 있도록하는 것입니다. 예를 들어, 응용 프로그램이 필드에 날짜를 표시하려면 발표자에게 날짜 개체를 전달합니다. 그러면 발표자는 해당 데이터를 적절한 문자열로 형식화 하고 View가 찾을 수 있는 View 모델이라는 간단한 데이터 구조에 배치 합니다.
이것은 뷰를 단순히 함수 인수로받는 것과는 달리 (DTO와 마찬가지로) View가 ViewModel에 연결되어 있음을 의미합니다.
당신이 이미지를 보면, 발표자가보기 모델을 사용하지만 때문에이 생각하는 또 다른 이유는 없는 보기를. 발표자는 출력 경계와 출력 데이터 DTO를 모두 사용 합니다 .
DTO도 아니고 MVVM의 ViewModel도 아닌 경우 그것이 무엇인지 자세히 설명하십시오.
ViewModel
대한 래퍼입니다 Controller
, Presenter
그리고 ViewModel
삼촌 밥의 청소 아키텍처이다.
Controller
-> ICommand
및 Presenter
-> 일 수 있습니다 data-binding mechanism
.