Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM



Podobne dokumenty
Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop Spis treści

MVVM Light Toolkit. Julita Borkowska

Omówienie wzorców wykorzystywanych w Prism 5.0. Dominika Różycka

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Podstawy Windows Phone 7.5

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Opis. Wykład: 30 Laboratorium: 30

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

Wzorce architektoniczne

Instrukcja laboratoryjna cz.6

Wprowadzenie do programowania aplikacji mobilnych

Programowanie aplikacji dla Sklepu Windows w języku C#

Programowanie obiektowe

Joyce Cox Joan Lambert. Microsoft Access Krok po kroku. Przekład: Jakub Niedźwiedź

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Testowanie w procesie Scrum

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

INŻYNIERIA OPROGRAMOWANIA

Szkolenie wycofane z oferty

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Programowanie MorphX Ax

Wstęp [2/2] Wbrew częstemu przekonaniu, nie są one gotowymi rozwiązaniami, to tylko półprodukty rozwiązania.

GUI - projektowanie interfejsów

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Spis treúci. 1. Wprowadzenie... 13

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

WPF 4.5 : księga eksperta / Adam Nathan. Gliwice, cop Spis treści

Poznaj środowisko Visual Studio 2010 Professional i naucz się tworzyć mistrzowskie aplikacje

Adaptywny kod : zwinne programowanie, wzorce projektowe i SOLID-ne zasady / Gary McLean Hall. Gliwice, cop Spis treści

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

PROJEKT I KONSTRUKCJA SYSTEMU GENERUJĄCEGO ELEMENTY BAZODANOWYCH APLIKACJI BIZNESOWYCH

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design

I. Opis przedmiotu zamówienia

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (3) Wykład 11 Repository, Unit of Work Wiktor Zychla 2016

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Programowanie obiektowe

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Zaawansowane programowanie w języku C++

Microsoft SharePoint 2013 Krok po kroku

Metody i narzędzia ewaluacji

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Dokument Detaliczny Projektu

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Programowanie aplikacji biznesowych

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Budowanie interfejsów do baz danych

Framework aplikacji bazodanowych

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Dokument Detaliczny Projektu

Zdalna edycja i przeglądanie dokumentacji medycznej.

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

AKADEMIA TECHNICZNO-HUMANISTYCZNA W BIELSKU - BIAŁEJ WYDZIAŁ BUDOWY MASZYN I INFORMATYKI PRACA DYPLOMOWA. INŻYNIERSKA nr..

1. Zarządzanie informacją w programie Access

Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach:

Języki programowania imperatywnego

Windows Phone 7. Zacznij, Twórz, Zarabiaj. Paweł Żochowski. Action Centrum Edukacji

ARCHICAD 21 podstawy wykorzystania standardu IFC

Microsoft Project 2013 Krok po kroku

VISUAL STUDIO 2008 I.NET 3.5 NOWOŚCI. Bartłomiej Filipek

Przełomowe techniki tworzenia oprogramowania z wykorzystaniem Microsoft Visual Studio 2008

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Podyplomowe Studium Programowania i Zastosowań Komputerów. Szczegółowe programy modułów tematycznych

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Programowanie zorientowane obiektowo. Mateusz Kołecki

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Projekt: Mikro zaprogramowane na sukces!

Podstawy programowania III WYKŁAD 4

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

Agile Project Management

Omówienie wzorców wykorzystywanych w Prism Dominika Różycka,

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

Przewodnik Szybki start

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

ABC 2002/XP PL EXCEL. Autor: Edward C. Willett, Steve Cummings. Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9)

produkować, promować i sprzedawać produkty, zarządzać i rozliczać przedsięwzięcia, oraz komunikować się wewnątrz organizacji.

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Przewodnik Szybki start

ZAŁĄCZNIK Nr 2 do CZĘŚCI II SIWZ WYCIĄG ZE STANDARDÓW, ZASAD I WZORCÓW INTEGRACYJNYCH OBOWIĄZUJĄCYCH W PSE S.A.

Praca Dyplomowa Magisterska

Transkrypt:

Budowanie aplikacji biznesowych przy użyciu Windows Presentation Foundation i wzorca MVVM Raffaele Garofalo Przekład: Jakub Niedźwiedź APN Promise Warszawa 2011

Spis treści Wstęp................................................................ vii Podziękowania........................................................ xv Errata i wsparcie dla tej książki.......................................... xvi Rozdział 1 Wprowadzenie do aplikacji biznesowych i wzorca Model View ViewModel.......................... 1 Wzorzec Model View ViewModel......................................... 1 Aplikacje biznesowe.................................................... 3 Wybór odpowiedniej technologii......................................... 4 Silverlight czy WPF?.................................................. 4 Narzędzia firmy Microsoft do budowania interfejsu użytkownika........... 6 Budowanie interfejsu użytkownika....................................... 10 Pasek menu........................................................ 12 Pasek narzędzi...................................................... 13 Etykietki narzędzi (i ich nadużywanie)................................. 14 Powiadomienia i alarmy.............................................. 15 Pasek wstążki....................................................... 17 Ogólne rozważania dotyczące stylów kontrolek......................... 18 Podział interesów...................................................... 19 Warstwy, poziomy i usługi............................................ 21 Podsumowanie........................................................ 25 Rozdział 2 Wzorce projektowe......................................... 27 Przegląd wzorców projektowych......................................... 27 Klasyfikowanie wzorców projektowych................................. 29 Wzorce projektowe interfejsu użytkownika................................ 32 Wzorzec MVC...................................................... 34 Wzorzec MVP...................................................... 38 Wzorzec PM i MVVM................................................ 42 iii

Zaawansowane wzorce i techniki projektowe.............................. 46 Wzorzec odwrócenia sterowania...................................... 47 Języki DSL: pisanie płynnego kodu.................................... 56 Wprowadzenie do TDD.............................................. 61 Podsumowanie........................................................ 63 Rozdział 3 Model domenowy.......................................... 65 Wprowadzenie do projektowania sterowanego domeną.................... 65 Terminologia DDD.................................................. 66 Analizowanie domeny aplikacji CRM.................................. 67 Jednostka domenowa i obiekt transferu danych........................... 69 Obiekt POCO i O/RM.................................................. 70 Podejścia do projektowania domeny..................................... 72 Skrypt transakcyjny.................................................. 72 Podejście sterowane bazą danych..................................... 73 Podejście sterowane domeną......................................... 74 Jak utworzyć obiekt w DDD............................................. 76 Wzorce fabryki..................................................... 77 Sprawdzanie poprawności jednostek domenowych........................ 79 Klasyczne sprawdzanie poprawności................................... 80 Sprawdzanie poprawności z wykorzystaniem atrybutów i adnotacji danych 82 Dostępne platformy sprawdzania poprawności danych.................. 84 Testy jednostkowe modelu domenowego................................. 85 Kod przykładowy: model domenowy CRM................................ 86 Kontekst osoby..................................................... 86 Domena Order..................................................... 92 Podsumowanie........................................................ 94 Rozdział 4 Warstwa dostępu do danych................................. 95 Wprowadzenie........................................................ 95 Baza danych i procedury składowane.................................... 96 Wybór systemu O/RM.................................................. 98 Microsoft Entity Framework.......................................... 99 NHibernate....................................................... 103 Inne narzędzia O/RM dla.net....................................... 105 Jednostka pracy...................................................... 106 Cykl życia jednostki pracy........................................... 107 iv

Identyfikowanie transakcji biznesowej................................ 108 Wzorzec repozytorium................................................ 109 Programowanie sterowane testami: warstwa danych...................... 111 Budowanie rozproszonej warstwy danych przy pomocy RIA i WCF.......... 114 Kod przykładowy: warstwa dostępu do danych aplikacji CRM.............. 117 Elastyczny interfejs IUnitOfWork......................................117 Mapowanie modelu domenowego przy użyciu Entity Framework........ 119 Mapowanie domeny przy użyciu NHibernate............................ 123 Zebranie narzędzi................................................. 123 UnitOfWork i ISession...............................................124 Podsumowanie....................................................... 127 Rozdział 5 Warstwa biznesowa........................................129 Wprowadzenie....................................................... 129 Reguła biznesowa nie jest regułą sprawdzania poprawności................ 130 Reguły biznesowe w usłudze........................................... 133 Wzorzec fasady.................................................... 134 Reguły biznesowe w przepływie zadań przy użyciu WF 4.0................. 135 Różne sposoby wykonywania przepływu zadań........................ 137 Zestawy narzędziowe firm trzecich...................................... 140 Technologie służące do sprawdzania poprawności danych.............. 140 Silnik reguł i silnik reguł biznesowych................................. 142 Względy związane z warstwą biznesową................................. 143 Kiedy musimy tworzyć warstwę biznesową?........................... 143 Złe nawyki związane z warstwą BLL................................... 144 Kod przykładowy: Warstwa usługi biznesowej............................ 145 Sprawdzanie poprawności danych przy pomocy Enterprise Library 5.0.... 145 Ogólny silnik przepływów zadań..................................... 148 Usługa dla transakcji biznesowych................................... 149 Podsumowanie....................................................... 153 Rozdział 6 Warstwa interfejsu użytkownika w MVVM....................155 Wprowadzenie do wzorca MVVM...................................... 156 Widok............................................................... 157 Blend: atrapa modelu widoku....................................... 158 Model............................................................... 161 Polecenie w WPF i Silverlight........................................... 163 v

Obejście problemu: MVVM Command................................ 164 Ponowne ocenianie możliwości wykonywania ICommand...............167 Model widoku........................................................ 168 Interfejs INotifyPropertyChanged.....................................168 Interfejs IDataErrorInfo..............................................170 Szablon DataTemplate w WPF i Silverlight............................... 173 DataTemplate a MVVM............................................. 174 Zdarzenia WeakEvent i komunikaty..................................... 175 Wzorzec WeakEvent................................................175 Wzorzec EventAggregator...........................................176 Okna dialogowe i modalne okna wyskakujące............................ 178 Modalny widok w MVVM........................................... 178 Odwrócenie sterowania w MVVM....................................... 181 Kod przykładowy..................................................... 182 Microsoft Office Ribbon a MVVM.................................... 182 Podsumowanie....................................................... 184 Rozdział 7 Platformy i zestawy narzędzi MVVM.........................185 Zestawy narzędzi dla MVVM........................................... 185 Zestaw narzędzi MVVM Light Toolkit autorstwa Laurenta Bugniona...... 186 MEFedMVVM...................................................... 187 Cinch autorstwa Sachy Barbera...................................... 189 Inne narzędzia dla MVVM i XAML...................................... 189 Narzędzia Karla Shiffletta........................................... 190 Radical autorstwa Maura Servientiego................................ 191 Platformy dla złożonych interfejsów użytkownika......................... 192 Microsoft Prism.................................................... 193 Caliburn.......................................................... 196 O autorze........................................................... 197 vi