Architecture, Pattern (3) 썸네일형 리스트형 [Android] MVVM - ViewModels AntiPatterns #ViewModel Antipattens 대표적인 Android ViewModel Antipattern 2가지 [Antipattern] 1. Android Framework 종속성을 가지는 클래스를 사용 (Don’t let ViewModels (and Presenters) know about Android framework classes) 테스트나, 메모리 누수나, 모듈성을 위해서 일반적으로 android.* 클래스들을 ViewModel에서 사용하지 말란 뜻( but 예외도 있음 android.arch.* 같은.. ) 2. ViewModel에서 View 를 Reference ( Avoid references to Views in ViewModels.) View와 ViewModel이 아래 그림과 같이 생명.. [Pattern] 책임 연쇄 패턴 (Chain-of-responsibility pattern) #What 실제 업무에 적용했었던 패턴을 소개하고자 합니다 chain of responsibility 책임 연쇄 패턴 : 문제를 두 개 이상의 객체(해결 담당자)에서 해결할 기회를 주고자 할 때 사용 *'responsibility : 책임자, 담당자'의 뜻도 있다. [개요] 어떤 문제나 요청사항이 발생했을 때 현재 담당자가 해결하지 못하면 다음 담당자에게 문제를 떠넘기는 패턴 요청은 1번째 담당자에게 우전 전달, 미해결시 2번째 담당자에게 전해진다.. 쭉쭉... [장점] 문제 요청 객체와 문제 해결 객체 사이의 결합도를 낮출 수 있다 담당자 Chain에서 담당자를 추가/삭제/순서변경 이 자유로우며 (객체지향) 각 담당자 클래스의 코드가 간결 해진다 문제 해결 가능성이 높은 담당자 부터 해결 시도 하게끔 .. [Pattern] MVC/MVP/MVVM #What MVC / MVP / MVVM 널리쓰이는 아키텍처를 안드로이드 관점에서 알아보도록 하겠습니다. *아키텍처 패턴 아키텍처 패턴은 주어진 문맥 안에서 소프트웨어 아키텍처의 공통적인 발생 문제에 대한 일반적인, 재사용 가능한 해결책을 의미한다. 아키텍처 패턴은 소프트웨어 디자인 패턴과 비슷하지만 더 넓은 범위에 속한다 #Preview - 이해하기 전에 MVC = Model View Controller MVP = Model View Presenter MVVM = Model View ViewModel Android 아키텍쳐의 목표 -> 거대해지는 프로젝트를 'UI + 비즈로직+ 데이터 처리' 역할 분리를 통해 '유지보수, 테스트, 재사용' 을 쉽게 하기 Model, View는 동일하나, Controll.. 이전 1 다음