Model – View – View Model

Slides:



Advertisements
Podobne prezentacje
Zaawansowane metody programowania – Wykład V
Advertisements

Decyzje projektowe w .NET Framework
WEB SERVICE Stefan Rutkowski.
CORBA Łukasz Wnęk.
ADAM Active Directory w trybie aplikacyjnym
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
XML w zarządzaniu formularzami ubezpieczeniowymi ZUS
ISOiWUT Internetowy System Oferowania i Wyszukiwania Usług Transportowych.
Architektura systemu Gra strategiczna „Strusia Jama”
Interaktywny edytor terenu
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
Platforma .Net i Vs.Net.
Tworzenie ASP.NET Web Form
Dokumentowanie wymagań w języku XML
Wzorce projektowe w J2EE
Projekt zaliczeniowy z przedmiotu "Inżynieria oprogramowania"
Analiza, projekt i częściowa implementacja systemu obsługi kina
System katalogowania i zarządzania sprzętem na uczelni
System katalogowania i zarządzania sprzętem na uczelni
Tworzenie aplikacji wykorzystujących Workflow Foundation oraz Windows Presentation Foundation Prezentacja będzie miała na celu pokazanie praktycznych aspektów.
System zarządzania parafią
Nowoczesna architektura w aplikacjach Windows Store
Zastosowanie frameworka Kendo UI w aplikacjach ASP.NET MVC
Witold Bołt Wprowadzenie do .NET Witold Bołt
Architektura Systemu MunSOL
Instytut Tele- i Radiotechniczny WARSZAWA
Katedry Geoinformatyki i Informatyki Stosowanej
Microsoft Expression Studio
Opracował : Przemysław Drzymała
Technologie tworzenia aplikacji internetowych Wykład 3
Przeznaczenie produktu Opis funkcjonalności
Licencjonowanie aplikacji serwerowych
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.
Witold Bołt. Agenda W czym tkwi problem..? Po co jest oprogramowanie? Kim jest użytkownik? Zbieranie danych Co to jest design Współpraca programista-projektant.
Silverlight Marcin Badurowicz
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Systemy zarządzania treścią Wykład 5
Animacja na stronie internetowej
Model warstwowy sieci ISO/OSI
Domain Specific Language Mac Michał Programujący architekt, konsultant.
Windows Phone 7. Plan prezentacji  Podstawowe informacje o Windows Phone  Platforma programistyczna  Demo.
Wzorce projektowe Jacek Matulewski
Walidacja danych alina suchomska.
PowerPoint – od spraw prostych do złożonych
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Platforma programistyczna  C#(VB) i XAML  Platforma programistyczna  Visual Studio 2010 Express for Windows Phone (Visual Studio 2010)  Windows Phone.
Zakres wykładu Kierunki rozwoju oprogramowania systemów rozproszonych Własności wybranych architektur - problemy badawcze Przykładowe obszary zastosowań.
Hibernate Podstawy.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
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.
Temat 1 Pojęcie systemu operacyjnego Opracował: mgr Marek Kwiatkowski.
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.
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.
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Implementacja wzorca MVVM w Prism 5.0
Komunikacja pomiędzy luźno powiązanymi komponentami Mateusz Sionkowski.
Windows 8 dla programistów Bartłomiej Zass Microsoft.
Analiza, projekt i częściowa implementacja systemu wspomagania pracy Referatu Reprografii Promotor: mgr inż. Dariusz OlczykWykonała: Katarzyna Ściwiarska.
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)
Augmented Reality na HoloLens
Wzorzec MVC na przykładzie CakePHP
Wzorzec MVC Model View Controller
C# może więcej! Budowanie aplikacji mobilnych na platformy iOS/Android/Windows Phone przy użyciu narzędzi Xamarin Platform
Zapis prezentacji:

Model – View – View Model Arkadiusz Paliński

Agenda 0. SL / WPF 1. Czym jest MVVM? 2. Demo 3. Podsumowanie V – View, M – Model, VM – View Model 2. Demo 3. Podsumowanie

SL / WPF XAML ( + code behind [.cs]) Binding DataContext MVVM: INotifyPropertyChange ICommand

Czym jest MVVM? wzorzec architektoniczny MVC – MVP – MVVM technologie WPF / SL

View View user control (xaml) prezentacja informacji (binding) przyjazny interfejs – style, template’y, animacje (MS Expression Blend) interakcja z użytkownikiem (ale nie obsługa zdarzeń) code behind – możliwie mało View

Model obiekty domenowe aplikacji przechowywanie danych walidacja Model

VM:Model of the View View Model View Model łączy dane zawarte w modelu z widokiem je wyświetlającym aggreguje modele niezbędne do prezentacji danego widoku wystawia własności dla widoku i notyfikuje o zmianach w modelu (INPC) View Model View Model zawiera logikę prezentacji obsługuje interakcję użytkownika (ICommand) korzysta z serwisów / repozytoriów widok nie rozmawia bezpośrednio z modelem, a model z widokiem

Demo aplikacja SL (OOB) zarządzanie użytkownikami model : User view: UserManagementView view model: UserManagementViewModel repozytorium użytkowników : FakeUserRepository

Podsumowanie Uporządkowana struktura projektu łatwość utrzymania skalowalność Rozdzielenie odpowiedzialności Bindowanie danych Testowanie jednostkowe Podział designer – developer (design time data) Dostępne frameworki : MVVM Light, Caliburn, nRoute i wiele wiele innych Obecny standard tworzenia aplikacji WPF / SL / WP7