- 인터페이스 란 무엇입니까?
이 컨텍스트에서 인터페이스는 뷰의 추상화를 나타내는 객체 지향 인터페이스입니다. 발표자는 느슨하게 결합 된 디자인을 촉진하기 때문에 인터페이스를 통해보기와 통신합니다. 이를 통해 서로 다른 구체적인보기 구현을 발표자에게 유선 접속할 수 있습니다. 가장 일반적으로는 테스트 용으로 가짜입니다.
- 데이터 바인딩이란 무엇입니까? 데이터 바인딩
보통 UI 자동 제어를 동기화 코드가 개체 또는 변수 등을 구성 개발 환경/언어가 제공하는 메커니즘이다. 개발자가 UI 컨트롤과 메모리 내 개체를 동기화 상태로 유지하기 위해 자신의, 지루한 코드를 작성하지 않아도된다는 이점이 있습니다.
- 어떻게 다릅니 까?
인터페이스는 객체 지향 프로그래밍 언어의 기능입니다. 데이터 바인딩은 개발 환경/언어의 기능입니다.
- MVVM과 MVP의 차이점은 무엇입니까?
이것은 기본 구현 기술에 따라 달라집니다. 나는 iOS/Swift에 익숙하지 않아 특별히 거기에 대해 언급 할 수 없다. 그러나 발표자 /보기 모델이보기와 어떻게 소통했는지가 주요 차이점을 알 수 있습니다. MVP에서는 코드 설정 및 UI 값 가져 오기 및 이벤트를 통한 사용자 작업 응답을 기대합니다. 코드 관점에서 볼 때 매우 수동적입니다.MVVM에서, 개발 환경의 데이터 바인딩 메커니즘을 사용하여 상호 작용이 유선화 될 것이므로이 유형의 코드는 더 적을 것으로 예상됩니다. 종종 이것은 디자인 타임 프로세스입니다.