The Model-View-ViewModel can be used on all platforms. It intends to provide a clean separation between the user interface controls and their logic.
Benefits: