search query: @keyword MVVM / total: 4
reference: 3 / 4
Author: | Finne, Andreas |
Title: | Applying traditional architectural patterns to Windows Presentation Foundation: An architectural review |
Publication type: | Master's thesis |
Publication year: | 2009 |
Pages: | 92 (+11) Language: eng |
Department/School: | Informaatio- ja luonnontieteiden tiedekunta |
Degree programme: | Tietotekniikan tutkinto-ohjelma |
Main subject: | Ohjelmistotekniikka (T-106) |
Supervisor: | Malmi, Lauri |
Instructor: | Westerling, Jörgen |
OEVS: | Electronic archive copy is available via Aalto Thesis Database.
Instructions Reading digital theses in the closed network of the Aalto University Harald Herlin Learning CentreIn the closed network of Learning Centre you can read digital and digitized theses not available in the open network. The Learning Centre contact details and opening hours: https://learningcentre.aalto.fi/en/harald-herlin-learning-centre/ You can read theses on the Learning Centre customer computers, which are available on all floors.
Logging on to the customer computers
Opening a thesis
Reading the thesis
Printing the thesis
|
Location: | P1 Ark Aalto | Archive |
Keywords: | Windows Presentation Foundation WPF design patterns software architecture Model-View-ViewModel MVVM MVC MVP PAC Windows Presentation Foundation WPF designmönster mjukvaruarkitektur Model-View-ViewModel MVVM MVC MVP PAC |
Abstract (eng): | Windows Presentation Foundation (WPF) is the new graphical subsystem of the Microsoft .NET Framework. The underlying concepts, as well as the programming model, are quite different from previous Microsoft technologies, and best practices and suitable architectures are still evolving. This thesis evaluates the applicability of traditional view-oriented design patterns to WPF. A strategy for communicating pattern information to developers is also devised. The patterns being evaluated are Model-View-Controller, Model-View-Presenter, Presentation-Abstraction-Control, and the variations Presentation Model, Supervising Controller, and Passive View. Two patterns that are specifically conceived for WPF, Model-View-ViewModel and DataModel-View-ViewModel, are also included and compared to the traditional patterns. The patterns are evaluated in a series of interviews with software architects, resulting in Model-View-ViewModel (MVVM) being deemed as the most suitable pattern for achieving maintainability in WPF applications. The conclusion is tested by implementing a part of a real-world application using MVVM, and performing a code review on the implementation. The code review confirms that MVVM is one of the most suitable patterns for WPF applications. Four variants of MVVM taking on characteristics of the traditional patterns are identified. A survey together with the interviews concludes that to communicate a pattern to developers, a short text describing the pattern, together with a reference implementation and simple diagrams are needed. An introductory interactive presentation session and the concept of a pattern mentor are also suggested. |
ED: | 2010-01-11 |
INSSI record number: 38702
+ add basket
INSSI