desarrollando aplicaciones modulares en wpf y silverlight con prism

Post on 04-Dec-2014

1.331 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

CodeCamp 2009 presentation

TRANSCRIPT

Desarrollando aplicaciones modulares en WPF y Silverlight con Prism

Ezequiel JadibSR Lead DeveloperSouthworks SRL

Diego PozaSR Technical WriterSouthworks SRL

el desafío

el desafío

la solución

consideremos Prism

Prism: Conceptos Básicos

Bootstrapper

Modularidad

MódulosDescubrimiento de MódulosCarga de Módulos

Module Loader

UI Composition

UI CompositionView Injection

Region Region

Region<ContentControl RegionManager.RegionName= “DetailsRegion” />

IPositionPresentationModel presentationModel = …;

IRegion mainRegion = regionManager.Regions[ "MainRegion" ];

mainRegion.Add( presentationModel.View );

<ItemsControl RegionManager.RegionName= "MainRegion">

UI CompositionView Discovery

Region Region

Region<ContentControl RegionManager.RegionName= "DetailsRegion" />

regionManager. RegisterViewWithRegion( "MainRegion", typeof( MainView ) );

<ItemsControl RegionManager.RegionName= "MainRegion"/>

Comunicación

EventosComandos

Comandos y Eventos

Delegate & Composite CommandsEvent Aggregator

Module B

CustomerPresenter

Module A

OrderPresenter

EventAggregator

Subscribe

Publ

ish

Event

Patrones de Presentación

Patrones de PresentaciónFacilitan la testabilidad

Prism 1.0Supervising ControllerPresentation Model

Prism 2.0Información mas detallada en el uso de

patrones“Model-View-ViewModel”Ser amigable con el diseñadorVistas ultra delgadas – Data Templates

PresentationModel ModelView

Multi-Targeting

WP

F

SIL

VE

RL

IGH

T

CLR - Silverlight CLR Desktop

BCL BCL

BROWSER

DESKTOP

Multi-TargetingExperiencias de Usuario

Desktop – RIA¿Cómo compartir código y

componentes?

Controllers

Models

Presenters

Views

Models

Controllers

Presenters

Views

Composite Client Application Guidancehttp://msdn.microsoft.com/en-us/library/cc707819.aspx

p&p Composite Application Guidance for WPF and Silverlight sitehttp://compositewpf.codeplex.com/

Prism Team Blogshttp://compositewpf.codeplex.com/Wiki/View.aspx?title=Team%20Blogs

Recursos

¿Preguntas?

Ezequiel Jadibezequiel.jadib@southworks.nethttp://blogs.southworks.net/ejadib

Diego Pozadiego.poza@southworks.nethttp://blogs.southworks.net/dpoza

TwitterEzequiel Jadib - @ejadibClient Dev - @clientdev

Gracias

top related