1. m-v-c Model View Controller 2. passive view Model View Controller 3. presentation model Model View Presentation Model (ViewModel) DataBinding