MVVM survival guide for enterprise architectures in Silverlight and WPF eliminate unnecessary code by taking advantage of the MVVM pattern - less code, fewer bugs

Eliminate unnecessary code by taking advantage of the MVVM pattern in Silverlight and WPF using this book and eBook - less code, fewer bugs

Detalles Bibliográficos
Autor principal: Vice, Ryan (-)
Otros Autores: Siddiqi, Muhammad Shujaat
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham ; Mumbai : Packt Publishing 2012.
Edición:1st edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627975206719
Tabla de Contenidos:
  • 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
  • Validations and dependency properties