Windows Phone 7.5 Design patterns & Application quality

Preview:

DESCRIPTION

Presentation of my talk about advanced Windows Phone development on Codemotion Spain 2012

Citation preview

Windows Phone 7.5Design patterns and application quality

Josué Yeray Julián Ferreiro

mvvm dependenciesservices

testing quality

mvvm

modelview viewmodel

PropertiesCommandsbindings

Services as Dependencies

Design patterns and application quality

Josué Yeray Julián Ferreiro

Windows Phone 7.5

mvvm

VMainPage VMMainPage

VSecondaryPage

VMSecondaryPage

Single Resolving

Point

DataContext

UnityNinjectnanoIoC

VIEWS VIEWMODELSLOCATOR

Design patterns and application quality

Josué Yeray Julián Ferreiro

Windows Phone 7.5

services

navigation

resources

hardware

NavigationService

ResourceService

GPSService RadioServiceIsoStoreService

NECESIDADES SERVICIOS

Contract+Implementation

Design patterns and application quality

Josué Yeray Julián Ferreiro

Windows Phone 7.5

dependencies

viewmodel

navigation

resourcesweb

services

hardware

Design patterns and application quality

Josué Yeray Julián Ferreiro

Windows Phone 7.5

testing

viewmodelViewmodel

Test

INavigationService

IResourceService

IGPSService IRadioServiceIIsoStoreService

REAL CODE DEPENDENCIES

TEST CODE

GenerateMocks forDependencies

Inject Mocks

Design patterns and application quality

Josué Yeray Julián Ferreiro

Windows Phone 7.5

Design patterns and application quality

Josué Yeray Julián Ferreiro

Windows Phone 7.5

quality

quality

All of this for… QUALITY

Design patterns and application quality

Josué Yeray Julián Ferreiro

Windows Phone 7.5

quality

All of this for… QUALITY

Design patterns and application quality

Josué Yeray Julián Ferreiro

Windows Phone 7.5

A LITTLE DEMOSTRATION…

Design patterns and application quality

Josué Yeray Julián Ferreiro

Windows Phone 7.5

mvvm dependenciesservices

testing quality

Design patterns and application quality

Josué Yeray Julián Ferreiro

Windows Phone 7.5

THANKS!QUESTIONS?

Twitter

E-Mail

Blog

@JosueYeray

jjulian@plainconcepts.com

www.geeks.ms/blogs/jyeray

Recommended