Upload
damir-arh
View
1.412
Download
5
Embed Size (px)
DESCRIPTION
Slides from my session on MVP, MVC and MVVM design patterns at NT conference 2013
Citation preview
100300
MVVM, MVP in MVC:Podobnosti in razlikeDamir Arh, Adacta d.o.o.Arhitekt programske opremeMVP – Visual C#@DamirArh, http://www.damirscorner.com
100300
Agenda
Kaj je uporabniški vmesnik? Primerjava MVP, MVC in MVVM Preostali izzivi Kaj izbrati?
100300
Stik uporabnika z aplikacijo
100300
Prikaz podatkov
Logika interakcije
Komunikacija s poslovnim modelom
Naloge vmesnika
100300
Ločitev odgovornosti
Lažje testiranje
Neodvisnost kode od podobe
Cilji uporabe vzorcev
100300
ModelViewPresenter
ModelViewController
ModelViewViewModel
MVP
MVC
MVVM
Arhitekturni vzorci
100300
PresenterControllerViewModel
ModelView
Gradniki so skupni…
…interakcija med njimi različna
100300
Model
View Presenter
IView
Zahtevek
MVP
100300
Win Forms
100300
Model
View Presenter
IView
Zahtevek
Passive ViewSupervising Controller
100300
Model
ControllerZahtevek
MVC
View
100300
ASP.NET MVC
100300
Model
View ViewModelZahtevek
MVVM
100300
WPF
100300
Navigacija med pogledi
Kompozicija pogledov
Interakcija med gradniki
Vzorci ne rešujejo vsega
100300
Win Forms
Web Forms
MVP
ASP.NET MVC
MVC
XAML
HTML + JS
MVVM
Vzorec odvisen od tehnologije
100300
Nezanemarljive prednosti
Konsistentnost projekta Jasna (na)vodila vsem v ekipi Lažje vzdrževanje
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