UPDATE
MVP vs. Presentation Model, which one is better (for desktop application) - in terms of
- maintainability
- testability
- complexity
- flexibility
- separation of concern - changing one component (view, controller, model etc) has minimal impact on the others.
- performance (optional)
- memory usage (optional)