Model–view–viewmodel
Model–view–viewmodel is an architectural pattern in computer software that facilitates the separation of the development of a graphical user interface —be it via a markup language or GUI code—from the ... Wikipedia