MVVM survival guide for enterprise architectures in Silverlight and WPF :: eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs /
This book combines practical, real-world examples with all the background material and theory you need The concepts are explained with a practical LOB enterprise application that is gradually built through the course of this book. MVVM offers lots of design choices and the author shows examples of e...
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | |
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing Ltd.,
2012.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | This book combines practical, real-world examples with all the background material and theory you need The concepts are explained with a practical LOB enterprise application that is gradually built through the course of this book. MVVM offers lots of design choices and the author shows examples of each of these approaches, by changing the code to achieve the same results. This book will be a valuable resource for Silverlight and WPF developers who want to fully maximize the tools with recommended best practices for enterprise development. This is an advanced book and you will need to be familiar with C♯, the .Net framework, and Silverlight or WPF. |
Beschreibung: | 1 online resource (491 pages) |
ISBN: | 9781849683432 1849683433 9781849683425 1849683425 1283549123 9781283549127 9786613861573 661386157X |
Internformat
MARC
LEADER | 00000cam a2200000 a 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-ocn808670861 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr cnu---unuuu | ||
008 | 120820s2012 enk o 000 0 eng d | ||
040 | |a IDEBK |b eng |e pn |c IDEBK |d N$T |d OCLCQ |d EBLCP |d OCLCQ |d DEBSZ |d OCLCQ |d OCLCF |d OCLCQ |d COO |d E7B |d UKMGB |d DEBBG |d DKDLA |d OCLCQ |d AGLDB |d MOR |d PIFAG |d ZCU |d OCLCQ |d MERUC |d OCLCQ |d U3W |d STF |d WRM |d VTS |d NRAMU |d ICG |d NLE |d INT |d VT2 |d OCLCQ |d G3B |d TKN |d OCLCQ |d DKC |d OCLCO |d AU@ |d OCLCQ |d M8D |d UKAHL |d HS0 |d OCLCO |d QGK |d OCLCQ |d OCLCO |d OCLCL |d OCLCQ | ||
016 | 7 | |a 015972433 |2 Uk | |
016 | 7 | |a 018015085 |2 Uk | |
019 | |a 811400686 |a 1259095768 | ||
020 | |a 9781849683432 |q (electronic bk.) | ||
020 | |a 1849683433 |q (electronic bk.) | ||
020 | |a 9781849683425 | ||
020 | |a 1849683425 | ||
020 | |a 1283549123 | ||
020 | |a 9781283549127 | ||
020 | |a 9786613861573 | ||
020 | |a 661386157X | ||
035 | |a (OCoLC)808670861 |z (OCoLC)811400686 |z (OCoLC)1259095768 | ||
037 | |a 9781849683432 |b Packt Publishing Pvt. Ltd | ||
050 | 4 | |a QA76.9.U83 |b V53 2012eb | |
072 | 7 | |a COM |x 034000 |2 bisacsh | |
072 | 7 | |a COM |x 079010 |2 bisacsh | |
082 | 7 | |a 004.01/9 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Vice, Ryan. | |
245 | 1 | 0 | |a MVVM survival guide for enterprise architectures in Silverlight and WPF : |b eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs / |c Ryan Vice, Muhammad Shujaat Siddiqi. |
260 | |a Birmingham : |b Packt Publishing Ltd., |c 2012. | ||
300 | |a 1 online resource (491 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
347 | |a text file | ||
520 | |a This book combines practical, real-world examples with all the background material and theory you need The concepts are explained with a practical LOB enterprise application that is gradually built through the course of this book. MVVM offers lots of design choices and the author shows examples of each of these approaches, by changing the code to achieve the same results. This book will be a valuable resource for Silverlight and WPF developers who want to fully maximize the tools with recommended best practices for enterprise development. This is an advanced book and you will need to be familiar with C♯, the .Net framework, and Silverlight or WPF. | ||
505 | 0 | |a Cover; Copyright; Credits; Foreword; About the Authors; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Presentation Patterns; The Project Billing sample application; Types of state; History of presentational patterns; Monolithic design; The problems with monolithic design; Data service stub; Monolithic Project Billing sample; ProjectsView; Running the sample; Takeaways; Rapid application development; RAD Project Billing sample; Takeaways; MVC; View; Controller; Model; Layered design; The layers; MVC with layered design; MVC Project Billing sample; Model | |
505 | 8 | |a ControllerView; How it works; Takeaways; Memory leaks; MVP; MVP Project Billing sample; Model; View; Presenter; Main window; How it works; Takeaways; Summary; Chapter 2: Introduction to MVVM; History; Structure; Pure MVVM; View; View Model; WPF and Silverlight enablers; Dependency Properties; Dependency property inheritance; Rich data binding; INotifyCollectionChanged and ObservableCollection; Automatic dispatching; Triggers; Styles; Control Templates; Data templates; Commands; MVVM project billing sample; MVVM design; View Models; Model; Code; ProjectsModel; ProjectViewModel | |
505 | 8 | |a ProjectsViewModelWPF UI; Silverlight UI; Benefits of MVVM; MVVM and humble views; Issues and pain points of MVVM; MVVM Light; Summary; Chapter 3: Northwind -- Foundations; Northwind requirements; Presentation tier foundation; Locator pattern; Data access tier; Listing the customers; Unit testing getting customers; Using an isolation framework; Adding tabs; Viewing customer details; Viewing details for one customer; Testing CustomerDetailsViewModel; Wiring up the customer list box; Testing ShowCustomerDetails(); Summary; Chapter 4: Northwind-Services and Persistence Ignorance | |
505 | 8 | |a Adding a Service LayerIntegrating the Service Layer; Persistence ignorance and custom models; Trade-offs of generated models; Adding persistence ignorance; Adding unit tests; Summary; Chapter 5: Northwind-Commands and User Inputs; Pure MVVM; Making it easier with frameworks; Updating customer details; Testing and updating customer details; Gestures, events, and commands; InputBindings; KeyBinding; MouseBinding; Using code behind; Event to command; Attached Behavior; Using MVVM Light; Summary; Chapter 6: Northwind-Hierarchical View Model and IoC; Adding orders to customer details | |
505 | 8 | |a Service layerApplication layer; Presentation layer; View Models; Views; Take aways; Viewing order details; ToolManager; Inversion of Control frameworks; IoC designs; Adding an IoC container to Northwind; Order details; Summary; Chapter 7: Dialogs and MVVM; Should we make a compromise?; Dialog service; Using DataTemplates with DialogService; Convention over configuration; Mediators; Attached behaviors; Summary; Chapter 8: Workflow-based MVVM Applications; WF for business rules execution; Handling delays in rules execution; WF for controlling application flow; Summary; Chapter 9: Validation | |
546 | |a English. | ||
630 | 0 | 0 | |a Silverlight (Electronic resource) |0 http://id.loc.gov/authorities/names/n2007061235 |
630 | 0 | 0 | |a Windows presentation foundation. |0 http://id.loc.gov/authorities/names/n2006088478 |
630 | 0 | 4 | |a Silverlight (Electronic resource) |
630 | 0 | 7 | |a Silverlight (Electronic resource) |2 fast |
630 | 0 | 7 | |a Windows presentation foundation |2 fast |
650 | 0 | |a User interfaces (Computer systems) |0 http://id.loc.gov/authorities/subjects/sh88001679 | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 6 | |a Interfaces utilisateurs (Informatique) | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 7 | |a COMPUTERS |x Interactive & Multimedia. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Social Aspects |x Human-Computer Interaction. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a User interfaces (Computer systems) |2 fast | |
700 | 1 | |a Siddiqi, Muhammad Shujaat. | |
758 | |i has work: |a MVVM survival guide for enterprise architectures in Silverlight and WPF (Text) |1 https://id.oclc.org/worldcat/entity/E39PD3wQQBPPWGdBqd7fTCKrv3 |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | |z 9781849683425 | |
776 | 0 | |z 9781849683432 | |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=475958 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n AH26944018 | ||
938 | |a EBL - Ebook Library |b EBLB |n EBL1019542 | ||
938 | |a ebrary |b EBRY |n ebr10591046 | ||
938 | |a EBSCOhost |b EBSC |n 475958 | ||
938 | |a ProQuest MyiLibrary Digital eBook Collection |b IDEB |n 386157 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-ocn808670861 |
---|---|
_version_ | 1816882205908008961 |
adam_text | |
any_adam_object | |
author | Vice, Ryan |
author2 | Siddiqi, Muhammad Shujaat |
author2_role | |
author2_variant | m s s ms mss |
author_facet | Vice, Ryan Siddiqi, Muhammad Shujaat |
author_role | |
author_sort | Vice, Ryan |
author_variant | r v rv |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.U83 V53 2012eb |
callnumber-search | QA76.9.U83 V53 2012eb |
callnumber-sort | QA 276.9 U83 V53 42012EB |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover; Copyright; Credits; Foreword; About the Authors; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Presentation Patterns; The Project Billing sample application; Types of state; History of presentational patterns; Monolithic design; The problems with monolithic design; Data service stub; Monolithic Project Billing sample; ProjectsView; Running the sample; Takeaways; Rapid application development; RAD Project Billing sample; Takeaways; MVC; View; Controller; Model; Layered design; The layers; MVC with layered design; MVC Project Billing sample; Model ControllerView; How it works; Takeaways; Memory leaks; MVP; MVP Project Billing sample; Model; View; Presenter; Main window; How it works; Takeaways; Summary; Chapter 2: Introduction to MVVM; History; Structure; Pure MVVM; View; View Model; WPF and Silverlight enablers; Dependency Properties; Dependency property inheritance; Rich data binding; INotifyCollectionChanged and ObservableCollection; Automatic dispatching; Triggers; Styles; Control Templates; Data templates; Commands; MVVM project billing sample; MVVM design; View Models; Model; Code; ProjectsModel; ProjectViewModel ProjectsViewModelWPF UI; Silverlight UI; Benefits of MVVM; MVVM and humble views; Issues and pain points of MVVM; MVVM Light; Summary; Chapter 3: Northwind -- Foundations; Northwind requirements; Presentation tier foundation; Locator pattern; Data access tier; Listing the customers; Unit testing getting customers; Using an isolation framework; Adding tabs; Viewing customer details; Viewing details for one customer; Testing CustomerDetailsViewModel; Wiring up the customer list box; Testing ShowCustomerDetails(); Summary; Chapter 4: Northwind-Services and Persistence Ignorance Adding a Service LayerIntegrating the Service Layer; Persistence ignorance and custom models; Trade-offs of generated models; Adding persistence ignorance; Adding unit tests; Summary; Chapter 5: Northwind-Commands and User Inputs; Pure MVVM; Making it easier with frameworks; Updating customer details; Testing and updating customer details; Gestures, events, and commands; InputBindings; KeyBinding; MouseBinding; Using code behind; Event to command; Attached Behavior; Using MVVM Light; Summary; Chapter 6: Northwind-Hierarchical View Model and IoC; Adding orders to customer details Service layerApplication layer; Presentation layer; View Models; Views; Take aways; Viewing order details; ToolManager; Inversion of Control frameworks; IoC designs; Adding an IoC container to Northwind; Order details; Summary; Chapter 7: Dialogs and MVVM; Should we make a compromise?; Dialog service; Using DataTemplates with DialogService; Convention over configuration; Mediators; Attached behaviors; Summary; Chapter 8: Workflow-based MVVM Applications; WF for business rules execution; Handling delays in rules execution; WF for controlling application flow; Summary; Chapter 9: Validation |
ctrlnum | (OCoLC)808670861 |
dewey-full | 004.01/9 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004.01/9 |
dewey-search | 004.01/9 |
dewey-sort | 14.01 19 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>07061cam a2200793 a 4500</leader><controlfield tag="001">ZDB-4-EBA-ocn808670861</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu---unuuu</controlfield><controlfield tag="008">120820s2012 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">IDEBK</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">IDEBK</subfield><subfield code="d">N$T</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">EBLCP</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">DEBSZ</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">COO</subfield><subfield code="d">E7B</subfield><subfield code="d">UKMGB</subfield><subfield code="d">DEBBG</subfield><subfield code="d">DKDLA</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">AGLDB</subfield><subfield code="d">MOR</subfield><subfield code="d">PIFAG</subfield><subfield code="d">ZCU</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">MERUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">U3W</subfield><subfield code="d">STF</subfield><subfield code="d">WRM</subfield><subfield code="d">VTS</subfield><subfield code="d">NRAMU</subfield><subfield code="d">ICG</subfield><subfield code="d">NLE</subfield><subfield code="d">INT</subfield><subfield code="d">VT2</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">G3B</subfield><subfield code="d">TKN</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">DKC</subfield><subfield code="d">OCLCO</subfield><subfield code="d">AU@</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">M8D</subfield><subfield code="d">UKAHL</subfield><subfield code="d">HS0</subfield><subfield code="d">OCLCO</subfield><subfield code="d">QGK</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">OCLCQ</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">015972433</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018015085</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">811400686</subfield><subfield code="a">1259095768</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781849683432</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1849683433</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781849683425</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1849683425</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1283549123</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781283549127</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9786613861573</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">661386157X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)808670861</subfield><subfield code="z">(OCoLC)811400686</subfield><subfield code="z">(OCoLC)1259095768</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">9781849683432</subfield><subfield code="b">Packt Publishing Pvt. Ltd</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.9.U83</subfield><subfield code="b">V53 2012eb</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">034000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">079010</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">004.01/9</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Vice, Ryan.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">MVVM survival guide for enterprise architectures in Silverlight and WPF :</subfield><subfield code="b">eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs /</subfield><subfield code="c">Ryan Vice, Muhammad Shujaat Siddiqi.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing Ltd.,</subfield><subfield code="c">2012.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (491 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="347" ind1=" " ind2=" "><subfield code="a">text file</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">This book combines practical, real-world examples with all the background material and theory you need The concepts are explained with a practical LOB enterprise application that is gradually built through the course of this book. MVVM offers lots of design choices and the author shows examples of each of these approaches, by changing the code to achieve the same results. This book will be a valuable resource for Silverlight and WPF developers who want to fully maximize the tools with recommended best practices for enterprise development. This is an advanced book and you will need to be familiar with C♯, the .Net framework, and Silverlight or WPF.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover; Copyright; Credits; Foreword; About the Authors; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Presentation Patterns; The Project Billing sample application; Types of state; History of presentational patterns; Monolithic design; The problems with monolithic design; Data service stub; Monolithic Project Billing sample; ProjectsView; Running the sample; Takeaways; Rapid application development; RAD Project Billing sample; Takeaways; MVC; View; Controller; Model; Layered design; The layers; MVC with layered design; MVC Project Billing sample; Model</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">ControllerView; How it works; Takeaways; Memory leaks; MVP; MVP Project Billing sample; Model; View; Presenter; Main window; How it works; Takeaways; Summary; Chapter 2: Introduction to MVVM; History; Structure; Pure MVVM; View; View Model; WPF and Silverlight enablers; Dependency Properties; Dependency property inheritance; Rich data binding; INotifyCollectionChanged and ObservableCollection; Automatic dispatching; Triggers; Styles; Control Templates; Data templates; Commands; MVVM project billing sample; MVVM design; View Models; Model; Code; ProjectsModel; ProjectViewModel</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">ProjectsViewModelWPF UI; Silverlight UI; Benefits of MVVM; MVVM and humble views; Issues and pain points of MVVM; MVVM Light; Summary; Chapter 3: Northwind -- Foundations; Northwind requirements; Presentation tier foundation; Locator pattern; Data access tier; Listing the customers; Unit testing getting customers; Using an isolation framework; Adding tabs; Viewing customer details; Viewing details for one customer; Testing CustomerDetailsViewModel; Wiring up the customer list box; Testing ShowCustomerDetails(); Summary; Chapter 4: Northwind-Services and Persistence Ignorance</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Adding a Service LayerIntegrating the Service Layer; Persistence ignorance and custom models; Trade-offs of generated models; Adding persistence ignorance; Adding unit tests; Summary; Chapter 5: Northwind-Commands and User Inputs; Pure MVVM; Making it easier with frameworks; Updating customer details; Testing and updating customer details; Gestures, events, and commands; InputBindings; KeyBinding; MouseBinding; Using code behind; Event to command; Attached Behavior; Using MVVM Light; Summary; Chapter 6: Northwind-Hierarchical View Model and IoC; Adding orders to customer details</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Service layerApplication layer; Presentation layer; View Models; Views; Take aways; Viewing order details; ToolManager; Inversion of Control frameworks; IoC designs; Adding an IoC container to Northwind; Order details; Summary; Chapter 7: Dialogs and MVVM; Should we make a compromise?; Dialog service; Using DataTemplates with DialogService; Convention over configuration; Mediators; Attached behaviors; Summary; Chapter 8: Workflow-based MVVM Applications; WF for business rules execution; Handling delays in rules execution; WF for controlling application flow; Summary; Chapter 9: Validation</subfield></datafield><datafield tag="546" ind1=" " ind2=" "><subfield code="a">English.</subfield></datafield><datafield tag="630" ind1="0" ind2="0"><subfield code="a">Silverlight (Electronic resource)</subfield><subfield code="0">http://id.loc.gov/authorities/names/n2007061235</subfield></datafield><datafield tag="630" ind1="0" ind2="0"><subfield code="a">Windows presentation foundation.</subfield><subfield code="0">http://id.loc.gov/authorities/names/n2006088478</subfield></datafield><datafield tag="630" ind1="0" ind2="4"><subfield code="a">Silverlight (Electronic resource)</subfield></datafield><datafield tag="630" ind1="0" ind2="7"><subfield code="a">Silverlight (Electronic resource)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="630" ind1="0" ind2="7"><subfield code="a">Windows presentation foundation</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">User interfaces (Computer systems)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh88001679</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Interfaces utilisateurs (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Interactive & Multimedia.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Social Aspects</subfield><subfield code="x">Human-Computer Interaction.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">User interfaces (Computer systems)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Siddiqi, Muhammad Shujaat.</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">MVVM survival guide for enterprise architectures in Silverlight and WPF (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PD3wQQBPPWGdBqd7fTCKrv3</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2=" "><subfield code="z">9781849683425</subfield></datafield><datafield tag="776" ind1="0" ind2=" "><subfield code="z">9781849683432</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=475958</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">AH26944018</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBL - Ebook Library</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL1019542</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ebrary</subfield><subfield code="b">EBRY</subfield><subfield code="n">ebr10591046</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">475958</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest MyiLibrary Digital eBook Collection</subfield><subfield code="b">IDEB</subfield><subfield code="n">386157</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-ocn808670861 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:24:55Z |
institution | BVB |
isbn | 9781849683432 1849683433 9781849683425 1849683425 1283549123 9781283549127 9786613861573 661386157X |
language | English |
oclc_num | 808670861 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (491 pages) |
psigel | ZDB-4-EBA |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | Packt Publishing Ltd., |
record_format | marc |
spelling | Vice, Ryan. MVVM survival guide for enterprise architectures in Silverlight and WPF : eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs / Ryan Vice, Muhammad Shujaat Siddiqi. Birmingham : Packt Publishing Ltd., 2012. 1 online resource (491 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier text file This book combines practical, real-world examples with all the background material and theory you need The concepts are explained with a practical LOB enterprise application that is gradually built through the course of this book. MVVM offers lots of design choices and the author shows examples of each of these approaches, by changing the code to achieve the same results. This book will be a valuable resource for Silverlight and WPF developers who want to fully maximize the tools with recommended best practices for enterprise development. This is an advanced book and you will need to be familiar with C♯, the .Net framework, and Silverlight or WPF. Cover; Copyright; Credits; Foreword; About the Authors; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Presentation Patterns; The Project Billing sample application; Types of state; History of presentational patterns; Monolithic design; The problems with monolithic design; Data service stub; Monolithic Project Billing sample; ProjectsView; Running the sample; Takeaways; Rapid application development; RAD Project Billing sample; Takeaways; MVC; View; Controller; Model; Layered design; The layers; MVC with layered design; MVC Project Billing sample; Model ControllerView; How it works; Takeaways; Memory leaks; MVP; MVP Project Billing sample; Model; View; Presenter; Main window; How it works; Takeaways; Summary; Chapter 2: Introduction to MVVM; History; Structure; Pure MVVM; View; View Model; WPF and Silverlight enablers; Dependency Properties; Dependency property inheritance; Rich data binding; INotifyCollectionChanged and ObservableCollection; Automatic dispatching; Triggers; Styles; Control Templates; Data templates; Commands; MVVM project billing sample; MVVM design; View Models; Model; Code; ProjectsModel; ProjectViewModel ProjectsViewModelWPF UI; Silverlight UI; Benefits of MVVM; MVVM and humble views; Issues and pain points of MVVM; MVVM Light; Summary; Chapter 3: Northwind -- Foundations; Northwind requirements; Presentation tier foundation; Locator pattern; Data access tier; Listing the customers; Unit testing getting customers; Using an isolation framework; Adding tabs; Viewing customer details; Viewing details for one customer; Testing CustomerDetailsViewModel; Wiring up the customer list box; Testing ShowCustomerDetails(); Summary; Chapter 4: Northwind-Services and Persistence Ignorance Adding a Service LayerIntegrating the Service Layer; Persistence ignorance and custom models; Trade-offs of generated models; Adding persistence ignorance; Adding unit tests; Summary; Chapter 5: Northwind-Commands and User Inputs; Pure MVVM; Making it easier with frameworks; Updating customer details; Testing and updating customer details; Gestures, events, and commands; InputBindings; KeyBinding; MouseBinding; Using code behind; Event to command; Attached Behavior; Using MVVM Light; Summary; Chapter 6: Northwind-Hierarchical View Model and IoC; Adding orders to customer details Service layerApplication layer; Presentation layer; View Models; Views; Take aways; Viewing order details; ToolManager; Inversion of Control frameworks; IoC designs; Adding an IoC container to Northwind; Order details; Summary; Chapter 7: Dialogs and MVVM; Should we make a compromise?; Dialog service; Using DataTemplates with DialogService; Convention over configuration; Mediators; Attached behaviors; Summary; Chapter 8: Workflow-based MVVM Applications; WF for business rules execution; Handling delays in rules execution; WF for controlling application flow; Summary; Chapter 9: Validation English. Silverlight (Electronic resource) http://id.loc.gov/authorities/names/n2007061235 Windows presentation foundation. http://id.loc.gov/authorities/names/n2006088478 Silverlight (Electronic resource) Silverlight (Electronic resource) fast Windows presentation foundation fast User interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh88001679 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Interfaces utilisateurs (Informatique) Logiciels d'application Développement. COMPUTERS Interactive & Multimedia. bisacsh COMPUTERS Social Aspects Human-Computer Interaction. bisacsh Application software Development fast User interfaces (Computer systems) fast Siddiqi, Muhammad Shujaat. has work: MVVM survival guide for enterprise architectures in Silverlight and WPF (Text) https://id.oclc.org/worldcat/entity/E39PD3wQQBPPWGdBqd7fTCKrv3 https://id.oclc.org/worldcat/ontology/hasWork 9781849683425 9781849683432 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=475958 Volltext |
spellingShingle | Vice, Ryan MVVM survival guide for enterprise architectures in Silverlight and WPF : eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs / Cover; Copyright; Credits; Foreword; About the Authors; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Presentation Patterns; The Project Billing sample application; Types of state; History of presentational patterns; Monolithic design; The problems with monolithic design; Data service stub; Monolithic Project Billing sample; ProjectsView; Running the sample; Takeaways; Rapid application development; RAD Project Billing sample; Takeaways; MVC; View; Controller; Model; Layered design; The layers; MVC with layered design; MVC Project Billing sample; Model ControllerView; How it works; Takeaways; Memory leaks; MVP; MVP Project Billing sample; Model; View; Presenter; Main window; How it works; Takeaways; Summary; Chapter 2: Introduction to MVVM; History; Structure; Pure MVVM; View; View Model; WPF and Silverlight enablers; Dependency Properties; Dependency property inheritance; Rich data binding; INotifyCollectionChanged and ObservableCollection; Automatic dispatching; Triggers; Styles; Control Templates; Data templates; Commands; MVVM project billing sample; MVVM design; View Models; Model; Code; ProjectsModel; ProjectViewModel ProjectsViewModelWPF UI; Silverlight UI; Benefits of MVVM; MVVM and humble views; Issues and pain points of MVVM; MVVM Light; Summary; Chapter 3: Northwind -- Foundations; Northwind requirements; Presentation tier foundation; Locator pattern; Data access tier; Listing the customers; Unit testing getting customers; Using an isolation framework; Adding tabs; Viewing customer details; Viewing details for one customer; Testing CustomerDetailsViewModel; Wiring up the customer list box; Testing ShowCustomerDetails(); Summary; Chapter 4: Northwind-Services and Persistence Ignorance Adding a Service LayerIntegrating the Service Layer; Persistence ignorance and custom models; Trade-offs of generated models; Adding persistence ignorance; Adding unit tests; Summary; Chapter 5: Northwind-Commands and User Inputs; Pure MVVM; Making it easier with frameworks; Updating customer details; Testing and updating customer details; Gestures, events, and commands; InputBindings; KeyBinding; MouseBinding; Using code behind; Event to command; Attached Behavior; Using MVVM Light; Summary; Chapter 6: Northwind-Hierarchical View Model and IoC; Adding orders to customer details Service layerApplication layer; Presentation layer; View Models; Views; Take aways; Viewing order details; ToolManager; Inversion of Control frameworks; IoC designs; Adding an IoC container to Northwind; Order details; Summary; Chapter 7: Dialogs and MVVM; Should we make a compromise?; Dialog service; Using DataTemplates with DialogService; Convention over configuration; Mediators; Attached behaviors; Summary; Chapter 8: Workflow-based MVVM Applications; WF for business rules execution; Handling delays in rules execution; WF for controlling application flow; Summary; Chapter 9: Validation Silverlight (Electronic resource) http://id.loc.gov/authorities/names/n2007061235 Windows presentation foundation. http://id.loc.gov/authorities/names/n2006088478 Silverlight (Electronic resource) Silverlight (Electronic resource) fast Windows presentation foundation fast User interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh88001679 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Interfaces utilisateurs (Informatique) Logiciels d'application Développement. COMPUTERS Interactive & Multimedia. bisacsh COMPUTERS Social Aspects Human-Computer Interaction. bisacsh Application software Development fast User interfaces (Computer systems) fast |
subject_GND | http://id.loc.gov/authorities/names/n2007061235 http://id.loc.gov/authorities/names/n2006088478 http://id.loc.gov/authorities/subjects/sh88001679 http://id.loc.gov/authorities/subjects/sh95009362 |
title | MVVM survival guide for enterprise architectures in Silverlight and WPF : eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs / |
title_auth | MVVM survival guide for enterprise architectures in Silverlight and WPF : eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs / |
title_exact_search | MVVM survival guide for enterprise architectures in Silverlight and WPF : eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs / |
title_full | MVVM survival guide for enterprise architectures in Silverlight and WPF : eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs / Ryan Vice, Muhammad Shujaat Siddiqi. |
title_fullStr | MVVM survival guide for enterprise architectures in Silverlight and WPF : eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs / Ryan Vice, Muhammad Shujaat Siddiqi. |
title_full_unstemmed | MVVM survival guide for enterprise architectures in Silverlight and WPF : eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs / Ryan Vice, Muhammad Shujaat Siddiqi. |
title_short | MVVM survival guide for enterprise architectures in Silverlight and WPF : |
title_sort | mvvm survival guide for enterprise architectures in silverlight and wpf eliminate unnecessary code by taking advantage of the mvvm pattern less code fewer bugs |
title_sub | eliminate unnecessary code by taking advantage of the MVVM pattern, less code, fewer bugs / |
topic | Silverlight (Electronic resource) http://id.loc.gov/authorities/names/n2007061235 Windows presentation foundation. http://id.loc.gov/authorities/names/n2006088478 Silverlight (Electronic resource) Silverlight (Electronic resource) fast Windows presentation foundation fast User interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh88001679 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Interfaces utilisateurs (Informatique) Logiciels d'application Développement. COMPUTERS Interactive & Multimedia. bisacsh COMPUTERS Social Aspects Human-Computer Interaction. bisacsh Application software Development fast User interfaces (Computer systems) fast |
topic_facet | Silverlight (Electronic resource) Windows presentation foundation. Windows presentation foundation User interfaces (Computer systems) Application software Development. Interfaces utilisateurs (Informatique) Logiciels d'application Développement. COMPUTERS Interactive & Multimedia. COMPUTERS Social Aspects Human-Computer Interaction. Application software Development |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=475958 |
work_keys_str_mv | AT viceryan mvvmsurvivalguideforenterprisearchitecturesinsilverlightandwpfeliminateunnecessarycodebytakingadvantageofthemvvmpatternlesscodefewerbugs AT siddiqimuhammadshujaat mvvmsurvivalguideforenterprisearchitecturesinsilverlightandwpfeliminateunnecessarycodebytakingadvantageofthemvvmpatternlesscodefewerbugs |