22. Model View ViewModel Change Address View Model Customer Address Accounts Change Address ViewModel
23. Model View ViewModel (Wrapped) View Model Change Address View Customer VM Account VM Address VM Change Address ViewModel Model Customer Account Address
24. Model View Presenter Change Address View Model Customer IChangeAddressView Address Accounts Change Address Presenter
25. Model View Presenter with VM Change Address View Model Customer Change Address ViewModel IChangeAddressView Address Accounts Change Address Presenter State Behaviour
26. Model View Controller Controller View 1 Model 1 View 2 Nav Request Model 2 View 3 Model 3
27. Presentation Patterns Things to consider: Does every view need separated presentation? Does every view need to follow the same pattern? Code Behind isn’t Evil (DataGrids are) MVPoo
50. Performance Considerations Retained scene vs. Immediate Mode Virtualization (data and UI) Memory leaks Third party components Performance test from day 1