Change search
ReferencesLink to record
Permanent link

Direct link
A Journey Through the Land of Model-View-* Design Patterns
Linnaeus University, Faculty of Technology, Department of Computer Science.
2014 (English)Independent thesis Advanced level (degree of Master (One Year)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Every software program that interacts with a user requires a user interface. Model-View-Controller (MVC) is a common design pattern to integrate a user interface with the application domain logic. MVC separates the representation of the application domain (Model) from the display of the application's state (View) and user interaction control (Controller). However, studying the literature reveals that a variety of other related patterns exists, which we denote with Model-View-* (MV*) design patterns. This thesis discusses existing MV* patterns classified in three main families: Model-View-Controller (MVC), Model-View-View Model (MVVM), and Model-View-Presenter (MVP). We take a practitioners' point of view and emphasize the essentials of each family as well as the differences. The study shows that the selection of patterns should take into account the use cases and quality requirements at hand, and chosen technology. We illustrate the selection of a pattern with an example of our practice. The study results aim to bring more clarity in the variety of MV* design patterns and help practitioners to make better grounded decisions when selecting patterns.

Place, publisher, year, edition, pages
2014. , 50 p.
Keyword [en]
patterns, model-view-controller, presenter, viewmodel, mvc, mvp, mvvm, separation of concerns, flow synchronization, observer synchronization
National Category
Computer Science
URN: urn:nbn:se:lnu:diva-36398OAI: diva2:738269
Subject / course
Computer Science
Educational program
Software Technology Programme, Master Programme, 120 credits
Available from: 2014-08-21 Created: 2014-08-16 Last updated: 2014-08-21Bibliographically approved

Open Access in DiVA

Master Thesis - A.Syromiatnikov(2781 kB)182 downloads
File information
File name FULLTEXT01.pdfFile size 2781 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Syromiatnikov, Artem
By organisation
Department of Computer Science
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 182 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 193 hits
ReferencesLink to record
Permanent link

Direct link