Open yoogail105 opened 2 years ago
Passive View
View
Presenter
Model
Distribution
Testability
Ease of use
들어가기 전에 🔗 1. MVC 패턴
2. MVP 패턴
Passive View
에 속함Passive View
: 수동적인 뷰, 거의 로직을 가지고 있지 않는 뷰View
이다.View
-Presenter
1:1소통🔎 MVP 역할
Model
: MVC에서 의미하는 모델과 같은 역할, 비즈니스 로직과 데이터를 가짐View
: UIView, UIViewController를 가짐Presenter
: View - Model을 연결하는 중재자 역할에 더욱 집중📊 MVP 장단점
📈 장점
📉 단점
🖍 MVP와 좋은 아키텍쳐 요소
Distribution
: Present, Model은 거의 독립적. Views는 단순 출력만 담당(역할이 없다)Testability
: 매우 우수. View가 passive하기 때문에 대부분의 비즈니스 로직에 대한 테스트 가능Ease of use
: 간단한 프로젝트에 대해서는 MVC에 비해 코드의 양이 두 배로 증가하지만, MVP에 대한 아이디어는 명확하다.🔖 참고