Implementacja wzorca MVVM w Prism 5.0

Slides:



Advertisements
Podobne prezentacje
Wzorce Projektowe Bartosz Baliś, Na podstawie
Advertisements

Architektura SAP R/3 Wybrane zagadnienia.
Zaawansowane metody programowania – Wykład V
“Przenoszenie złożeniowych rysunków z Autodesk Inventor’a do Autodesk AutoCAD’a z zachowaniem hierarchii” Pająk Barbara.
Obiektowe metody projektowania systemów Design Patterns STRATEGY.
WEB SERVICE Stefan Rutkowski.
CORBA Łukasz Wnęk.
ISOiWUT Internetowy System Oferowania i Wyszukiwania Usług Transportowych.
Architektura systemu Gra strategiczna „Strusia Jama”
Interaktywny edytor terenu
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Enteprise Java Beans Emil Wcisło.
Quartz. Wstęp Framework stworzony do budowy aplikacji biznesowych Metodologia która łączy prototypowanie, modelowanie wizualne oraz automatyzację budowy.
Wzorce projektowe w J2EE
Tworzenie aplikacji wykorzystujących Workflow Foundation oraz Windows Presentation Foundation Prezentacja będzie miała na celu pokazanie praktycznych aspektów.
KAROLWÓJCIK Google Gadżety Kurs do wyboru budowa serwisów www.
Dropbox.
Budowa platformy do rejestracji i odtwarzania wykładów akademickich
Nowoczesna architektura w aplikacjach Windows Store
Rozwój aplikacji przy wykorzystaniu ASP.NET
Instytut Tele- i Radiotechniczny WARSZAWA
Softeris Portal System CMS. System CMS System Zarządzania Treścią umożliwiający łatwe tworzenie elastycznych stron internetowych oraz portali intranetowych.
Źródła: podręcznikopracował: A. Jędryczkowski.
Technologie tworzenia aplikacji internetowych Wykład 3
Przeznaczenie produktu Opis funkcjonalności
Promotor: dr.inż. Aleksandra Werner
Wykorzystanie mechanizmu delegata do emulacji struktury i zachowania widżetów w architekturze Model/Widok biblioteki Qt4 Wytłumaczyc temat: Ja: W bibliotekach.
Projektowanie obiektowe
Jakub Wołczko W obiektowym świecie… Jakub Wołczko
Grzegorz Stasiak (KIO)
Mechanizm OLE ang. Object Linking and Embedding źródła:
Wzorce slajdów, animacje, różne orientacje slajdów
Projektowanie obiektowe
Farseer Physics Engine. Farseer Physics Engine jest silnikiem fizycznym napisanym dla platformy.NET. Został on zainspirowany przez silnik Box2D znany.
Model – View – View Model
Silverlight Marcin Badurowicz
Programowanie obiektowe 2013/2014
Systemy zarządzania treścią Wykład 5
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
DATA BINDING, czyli powiązanie danych. Data Binding Bindowanie danych (ang. Data Binding) jest mechanizmem bardzo ważnym, gdyż dzięki wiązaniu danych.
Wzorce projektowe Jacek Matulewski
Wzorce oprogramowania
Walidacja danych alina suchomska.
PowerPoint – od spraw prostych do złożonych
Entity Framework worth it or not?
Platforma programistyczna  C#(VB) i XAML  Platforma programistyczna  Visual Studio 2010 Express for Windows Phone (Visual Studio 2010)  Windows Phone.
Treści multimedialne - kodowanie, przetwarzanie, prezentacjaOdtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Model OSI.
Zakres wykładu Kierunki rozwoju oprogramowania systemów rozproszonych Własności wybranych architektur - problemy badawcze Przykładowe obszary zastosowań.
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Paweł Starzyk Obiektowe metody projektowania systemów
Jak przestałem się martwić i pokochałem tworzenie aplikacji okienkowych. źródło:
Wzorce Projektowe w JAVA
Dr inż. Piotr Czapiewski. Framework (rama projektowa, szkielet) to w programowaniu struktura wspomagająca tworzenie, rozwój i testowanie powstającej.
Model warstwowy ISO-OSI
CZYM JEST KOD BINARNY ?.
A long time ago, in Redmond far, far away…. WSTĘP DO PRISM 5.0 Jak przygotować aplikację WPF do współpracy z Prism? Łukasz Rabiec
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Wykład 2 – Zintegrowane systemy informatyczne Michał Wilbrandt.
Testy jednostkowe. „Test jednostkowy (unit test) to fragment kodu, który sprawdza inny fragment kodu”
Komunikacja pomiędzy luźno powiązanymi komponentami Mateusz Sionkowski.
Zaawansowane technologie Internetowe Hurtownia strumieni GPRS Dominika Grębowiec Marcin Sikoń Przemysław Gałązka Paweł Głogowski.
Co to jest WPF? Silnik graficzny odpowiedzialny za renderowanie interfejsów (nie tylko!) użytkownika aplikacji dla Windows. Dostępny od.NET 3.0 (2006)
Przykłady zewnętrznych bibliotek do PHP Laboratorium z Baz Danych Łukasz Zubkowicz.
Wyższa Szkoła Bankowa, Poznań, dr inż. mirosław Loręcki
Wzorzec MVC na przykładzie CakePHP
Wzorzec MVC Model View Controller
Windows Workflow Foundation
Zapis prezentacji:

Implementacja wzorca MVVM w Prism 5.0 Jakub Ciach

Czym jest wzorzec MVVM? Wzorzec MVVM (Model-View-ViewModel) umożliwia oddzielenie warstwy prezentacji od warstwy logiki aplikacji. Dzięki temu można w łatwy sposób stworzyć aplikację która jest testowalna, prosta w rozbudowie i pozwala na uzyskanie wysokiej reużywalności kodu w przyszłych projektach. MVVM jest bardzo popularny w środowisku programistów WPF i Silverlight gdyż umożliwia wykorzystanie najważniejszych atutów tego frameworku: bindowania, szablonów wyświetlania danych, komend (command), zachowań (behaviors).

Widok (View) Zadaniem widoku, jest wyświetlenie danych (pełni on wyłącznie rolę prezentacyjną), nie wykonuje żadnej logiki biznesowej czy UI. Nie powinien również posiadać Code Behind. Widok komunikuje się wyłącznie z ViewModel za pomocą bindowania.

Model Model zawiera całą logikę biznesową czyli obiekty biznesowe, serwisy i wszystko to co jest związane z danymi i procesem ich przetwarzania.

ModelWidoku (ViewModel) Jest to warstwa pośrednia pomiędzy View a Modelem. ViewModel stanowi reprezentację tego co się dzieje w View, ale brak jest referencji do View. Do komunikacji wykorzystuje się binding. ViewModel zawiera referencje do modelu (ale model nie ma pojęcia o ViewModelu). ViewModel powinien dziedziczyć po INotifyPropertyChanged.

Zasada działania

Prism -DelegateCommand -CompositeCommand -BindableBase -PropertySupport -ViewModelLocationProvider

Źródła - www.msdn.microsoft.com/en-us/library/gg406140.aspx - www.wojciechpitek.com/2014/08/25/wpf-mvvma-czas-zaczac - www.brianlagunas.com/getting-started-prisms-new-viewmodellocator/ - https://pnpmvvm.codeplex.com/