2017-09-27 5 views
0

MVVM을 사용하면 ViewModel이보기를 구동 할 때 Presenter를 바꿉니다. Presenter가 인터페이스로보기를 구동하는 동안 ViewModel이 DataBinding이있는보기를 구동하는 차이점은 입니다. 인터페이스 무엇데이터 바인딩은 인터페이스를 사용하는 것과 어떻게 다릅니 까?

  1. :

인용문은 내가 문제의 좋은 설명을 찾는 데 this site.

에서 가져옵니다?

  • 데이터 바인딩이란 무엇입니까?
  • 어떻게 다른가요?
  • MVVM과 MVP의 차이점은 무엇입니까?
  • 참고 : 이상적인 대답은 iOS/Swift의 구현과 관련이 있지만, 아직 답변이없는 답변을 읽는 것이 좋습니다.

    답변

    1
    1. 인터페이스 란 무엇입니까?

    이 컨텍스트에서 인터페이스는 뷰의 추상화를 나타내는 객체 지향 인터페이스입니다. 발표자는 느슨하게 결합 된 디자인을 촉진하기 때문에 인터페이스를 통해보기와 통신합니다. 이를 통해 서로 다른 구체적인보기 구현을 발표자에게 유선 접속할 수 있습니다. 가장 일반적으로는 테스트 용으로 가짜입니다.

    1. 데이터 바인딩이란 무엇입니까? 데이터 바인딩

    보통 UI 자동 제어를 동기화 코드가 개체 또는 변수 등을 구성 개발 환경/언어가 제공하는 메커니즘이다. 개발자가 UI 컨트롤과 메모리 내 개체를 동기화 상태로 유지하기 위해 자신의, 지루한 코드를 작성하지 않아도된다는 이점이 있습니다.

    1. 어떻게 다릅니 까?

    인터페이스는 객체 지향 프로그래밍 언어의 기능입니다. 데이터 바인딩은 개발 환경/언어의 기능입니다.

    1. MVVM과 MVP의 차이점은 무엇입니까?

    이것은 기본 구현 기술에 따라 달라집니다. 나는 iOS/Swift에 익숙하지 않아 특별히 거기에 대해 언급 할 수 없다. 그러나 발표자 /보기 모델이보기와 어떻게 소통했는지가 주요 차이점을 알 수 있습니다. MVP에서는 코드 설정 및 UI 값 가져 오기 및 이벤트를 통한 사용자 작업 응답을 기대합니다. 코드 관점에서 볼 때 매우 수동적입니다.MVVM에서, 개발 환경의 데이터 바인딩 메커니즘을 사용하여 상호 작용이 유선화 될 것이므로이 유형의 코드는 더 적을 것으로 예상됩니다. 종종 이것은 디자인 타임 프로세스입니다.