Transcript
Page 1: MVVM, MVP in MVC - Podobnosti in razlike

100300

MVVM, MVP in MVC:Podobnosti in razlikeDamir Arh, Adacta d.o.o.Arhitekt programske opremeMVP – Visual C#@DamirArh, http://www.damirscorner.com

Page 2: MVVM, MVP in MVC - Podobnosti in razlike

100300

Agenda

Kaj je uporabniški vmesnik? Primerjava MVP, MVC in MVVM Preostali izzivi Kaj izbrati?

Page 3: MVVM, MVP in MVC - Podobnosti in razlike

100300

Stik uporabnika z aplikacijo

Page 4: MVVM, MVP in MVC - Podobnosti in razlike

100300

Prikaz podatkov

Logika interakcije

Komunikacija s poslovnim modelom

Naloge vmesnika

Page 5: MVVM, MVP in MVC - Podobnosti in razlike

100300

Ločitev odgovornosti

Lažje testiranje

Neodvisnost kode od podobe

Cilji uporabe vzorcev

Page 6: MVVM, MVP in MVC - Podobnosti in razlike

100300

ModelViewPresenter

ModelViewController

ModelViewViewModel

MVP

MVC

MVVM

Arhitekturni vzorci

Page 7: MVVM, MVP in MVC - Podobnosti in razlike

100300

PresenterControllerViewModel

ModelView

Gradniki so skupni…

…interakcija med njimi različna

Page 8: MVVM, MVP in MVC - Podobnosti in razlike

100300

Model

View Presenter

IView

Zahtevek

MVP

Page 9: MVVM, MVP in MVC - Podobnosti in razlike

100300

Win Forms

Page 10: MVVM, MVP in MVC - Podobnosti in razlike

100300

Model

View Presenter

IView

Zahtevek

Passive ViewSupervising Controller

Page 11: MVVM, MVP in MVC - Podobnosti in razlike

100300

Model

ControllerZahtevek

MVC

View

Page 12: MVVM, MVP in MVC - Podobnosti in razlike

100300

ASP.NET MVC

Page 13: MVVM, MVP in MVC - Podobnosti in razlike

100300

Model

View ViewModelZahtevek

MVVM

Page 14: MVVM, MVP in MVC - Podobnosti in razlike

100300

WPF

Page 15: MVVM, MVP in MVC - Podobnosti in razlike

100300

Navigacija med pogledi

Kompozicija pogledov

Interakcija med gradniki

Vzorci ne rešujejo vsega

Page 16: MVVM, MVP in MVC - Podobnosti in razlike

100300

Win Forms

Web Forms

MVP

ASP.NET MVC

MVC

XAML

HTML + JS

MVVM

Vzorec odvisen od tehnologije

Page 17: MVVM, MVP in MVC - Podobnosti in razlike

100300

Nezanemarljive prednosti

Konsistentnost projekta Jasna (na)vodila vsem v ekipi Lažje vzdrževanje

Page 18: MVVM, MVP in MVC - Podobnosti in razlike

300

VPRAŠANJAProsimo vas, da po koncu predavanja izpolnite vprašalnike. Nekoga izmed vas bomo nagradili z Nokio Lumia 820.

Vprašalniki bodo poslani na vaš e-naslov, dostopni pa bodo tudi preko profila na spletnem mestu www.ntk.siNajlepša hvala!

Iščete kakovostno izobraževanje? Obiščite Microsoftove izobraževalne centre:

Uspeh = Znanje = Microsoftovi uradni tečaji + predavatelji Microsoft Certified Trainer