desarrollando aplicaciones modulares en wpf y silverlight con prism
Post on 04-Dec-2014
1.329 Views
Preview:
DESCRIPTION
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