상용 어플리케이션을 개발하다보면 유지보수가 용이한 코드를 찾게 되고 GUI Architecture에 많은 관심을 가지게 된다.
많은 사람들이 처음으로 접하게 되는 GUI Architecture는 MVC(Model-View-Controller) 패턴이다. 그 이후에 MVP(Model-View-Presenter), MVVM (Model-View-ViewModel) 등 다양한 패턴을 접하게 되고 머릿속이 뒤죽박죽이 된다. 모든 패턴이 비슷해보이고 무슨 얘기를 하는지 직관적으로 이해가 되지 않는다.
앞으로의 포스팅에서는 각각의 GUI Architecture에 대해 정리를 해보도록 하겠다.
참고 자료
https://martinfowler.com/eaaDev/uiArchs.html
GUI Architectures
Describing the way architectures for UIs have evolved over the years, in particular the many and often misunderstood definitions for Model-View-Controller.
martinfowler.com
https://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff649571(v=pandp.10)
The Model-View-Presenter (MVP) Pattern
Table of contents The Model-View-Presenter (MVP) Pattern Article 04/27/2010 In this article --> Context A Web page or Web Part in a SharePoint application contains controls that display application data. A user can modify the data and submit the changes. T
learn.microsoft.com
MVP 패턴이 처음으로 언급된 논문