[Architecture Pattern] MVVM
2023. 5. 27. 17:45
iOS/Pattern
Architecture Pattern들은 Logic 측면에서 "관심사의 분리(SoC)"를 목표로 한다. 그중 MV(X) 계열의 Architecture Pattern들은 UI Logic(View)과 Business Logic(Model)을 분리를 중점으로 여겼다. UI Logic과 Business Logic의 분리로 인해, 둘 간의 중계자가 필요하게 되었고, 중계자에 따라 MVC, MVP, MVVM으로 나뉘게 된다. MVC 패턴은 중계자 역할을 Controller가 맡게 되었다. 하지만, Controller을 UIViewController가 담당하게 되면서, Controller는 View와 결합성이 강해, View의 일부 역할까지 담당하게 되었다. 이를 해결하고자, MVP 패턴에선 UIKit과 독립된 Pr..