[Architecture Pattern] MVP
2023. 3. 24. 23:20
iOS/Pattern
iOS에서 MVC패턴은 Controller를 담당하는 UIViewController가 View와의 연결성이 너무 강하다는 단점이 존재하였다. 따라서, Controller는 Controller의 역할만이 아닌, View의 Life Cycle관련, 레이아웃 관련 등등 너무나 많은 역할을 담당하게 된다. 이는, Controller의 코드가 많아지는 것과 Unit Test를 진행하기 어렵다는 단점으로 이어졌다. MVP Architecture Pattern MVP 패턴은 Model-View-Presenter의 약자이다. 기존 MVC패턴에선, Controller 역할을 UIViewController가 담당했다. 이는 View와 너무 밀접하게 연관이 있어 Controller의 부담이 늘어나는 결과로 이어졌다. 이를 ..