Vous êtes sur la page 1sur 15

Parsley

Framework MVC pour Flex

Mathurin BODY
dbrowncooks

Mathurin BODY

TTFx Breizh User Group

Plus quun framework, une vritable bote outils


Open-source (License Apache 2.0)
Version 2.4 depuis avril 2011
Cr en 2009 par Jens Halm
Spicelib
API de rflexion
Mapping XMLObject
Framework de tches
Logging

Parsley
Conteneur IoC flexible
Binding dcoupl
Framework de messaging
Gestion des cycles de vie
Intgration avec les modules Flex
L10N et I18N
Extensibility
TTFx Breizh User Group

Lapproche MVCS selon Parsley

TTFx Breizh User Group

Diagramme la PureMVC
Services

Contrleur

Presentation
Model

Vue
8

2 Msg 3

Modle

6
7

TTFx Breizh User Group

Twisearch
la persillade

TTFx Breizh User Group

Mise en uvre de Parsley


Services
Vue

Contrleur

Presentation
Model

Vue

Modle

2 Msg 3

6
7

TTFx Breizh User Group

la PureMVC
Evnement
Presentation Model

Services

Contrleur

Presentation
Model

Vue
2

2 Msg 3

Modle

6
7

TTFx Breizh User Group

la PureMVC
Services
AppContext
4

Contrleur

Presentation
Model

Vue
8

Modle

3
2 Msg 3

6
7

TTFx Breizh User Group

la PureMVC
Contrleur

Services

1
4

Vue

Contrleur

Presentation
Model
5

Modle

6
8

2 Msg 3

6
7

TTFx Breizh User Group

la PureMVC
Presentation Model

Services

7
4

Modle

Contrleur

Presentation
Model

Vue
8

Modle

7
2 Msg 3

6
7

TTFx Breizh User Group

10

la PureMVC
Services
Vue

Contrleur

Presentation
Model

Vue
8

2 Msg 3
8
TTFx Breizh User Group

Modle

6
7
11

Binding dcoupl VS Injection


Injection
Ralis linitialisation
[init] permet dinitialiser un composant une fois les
dpendances injectes
Les erreurs de configurations sont dtects
linitialisation

Binding dcoupl
quivalent du binding flex en dcoupl
Evite la dfinition de dpendance
Les objets ne doivent pas tre dfini dans le contexte
TTFx Breizh User Group

12

Parsley is your mate too!


Pas trop compliqu
Dcouplage fort
Non intrusif
Extensible
Tous les goodies en plus
Bonne documentation
(mais des exemples manquent parfois)

http://www.spicefactory.org/
TTFx Breizh User Group

13

Framework MVC light


Pour les projets plus simples, une approche plus pragmatique
1. Action

Vue

2. Interaction

Controller /
Presentation
Model
4. Data binding

Modle
/ Service

3. Updates

TTFx Breizh User Group

14

Merci !
@mathurin_body
TTFx Breizh User Group

15

Vous aimerez peut-être aussi