haku: @keyword mvc / yhteensä: 13
viite: 10 / 13
Tekijä:Finne, Andreas
Työn nimi:Applying traditional architectural patterns to Windows Presentation Foundation: An architectural review
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2009
Sivut:92 (+11)      Kieli:   eng
Koulu/Laitos/Osasto:Informaatio- ja luonnontieteiden tiedekunta
Koulutusohjelma:Tietotekniikan tutkinto-ohjelma
Oppiaine:Ohjelmistotekniikka   (T-106)
Valvoja:Malmi, Lauri
Ohjaaja:Westerling, Jörgen
OEVS:
Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje

Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossa

Oppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa.

Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/

Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.

Kirjautuminen asiakaskoneille

  • Aalto-yliopistolaiset kirjautuvat asiakaskoneille Aalto-tunnuksella ja salasanalla.
  • Muut asiakkaat kirjautuvat asiakaskoneille yhteistunnuksilla.

Opinnäytteen avaaminen

  • Asiakaskoneiden työpöydältä löytyy kuvake:

    Aalto Thesis Database

  • Kuvaketta klikkaamalla pääset hakemaan ja avaamaan etsimäsi opinnäytteen Aaltodoc-tietokannasta. Opinnäytetiedosto löytyy klikkaamalla viitetietojen OEV- tai OEVS-kentän linkkiä.

Opinnäytteen lukeminen

  • Opinnäytettä voi lukea asiakaskoneen ruudulta tai sen voi tulostaa paperille.
  • Opinnäytetiedostoa ei voi tallentaa muistitikulle tai lähettää sähköpostilla.
  • Opinnäytetiedoston sisältöä ei voi kopioida.
  • Opinnäytetiedostoa ei voi muokata.

Opinnäytteen tulostus

  • Opinnäytteen voi tulostaa itselleen henkilökohtaiseen opiskelu- ja tutkimuskäyttöön.
  • Aalto-yliopiston opiskelijat ja henkilökunta voivat tulostaa mustavalkotulosteita Oppimiskeskuksen SecurePrint-laitteille, kun tietokoneelle kirjaudutaan omilla Aalto-tunnuksilla. Väritulostus on mahdollista asiakaspalvelupisteen tulostimelle u90203-psc3. Väritulostaminen on maksullista Aalto-yliopiston opiskelijoille ja henkilökunnalle.
  • Ulkopuoliset asiakkaat voivat tulostaa mustavalko- ja väritulosteita Oppimiskeskuksen asiakaspalvelupisteen tulostimelle u90203-psc3. Tulostaminen on maksullista.
Sijainti:P1 Ark Aalto     | Arkisto
Avainsanat: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
Tiivistelmä (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 tietueen numero: 38702
+ lisää koriin
INSSI