2. Plus qu’un framework, une véritable boîte à outils…
Open-source (License Apache 2.0)
Version 2.4 depuis avril 2011
Créé en 2009 par Jens Halm
Spicelib Parsley
API de réflexion Conteneur IoC flexible
Mapping XMLObject Binding découplé
Framework de tâches Framework de messaging
Logging Gestion des cycles de vie
Intégration avec les modules Flex
L10N et I18N
Extensibility
TTFx Breizh User Group 2
4. Diagramme « à la PureMVC »
Services
4 5
1
Contrôleur Modèle
Presentation
Vue Model
2 Msg 3
8 6
7
TTFx Breizh User Group 4
5. Twisearch
« à la persillade »
TTFx Breizh User Group 5
6. Mise en œuvre de Parsley
Services
Vue
4 5
1
Contrôleur Modèle
Presentation
Vue Model
1
2 Msg 3
8 6
7
TTFx Breizh User Group 6
7. « à la PureMVC »
Evènement
Presentation Model
2 Services
4 5
1
Contrôleur Modèle
Presentation
Vue Model
2 Msg 3
2 8 6
7
TTFx Breizh User Group 7
8. « à la PureMVC »
Services
AppContext
4 5
1
Contrôleur Modèle
Presentation
Vue Model 3
2 Msg 3
8 6
7
TTFx Breizh User Group 8
9. « à la PureMVC »
Contrôleur
Services
4 5
1
4
Contrôleur Modèle
Presentation
Vue Model
5
6
2 Msg 3
8 6
7
TTFx Breizh User Group 9
10. « à la PureMVC »
Presentation Model
Services
7
4 5
Modèle
1
Contrôleur Modèle
Presentation
Vue Model
7
2 Msg 3
8 6
7
TTFx Breizh User Group 10
11. « à la PureMVC »
Services
Vue
4 5
1
Contrôleur Modèle
Presentation
Vue Model
2 Msg 3
8 6
8 7
TTFx Breizh User Group 11
12. Binding découplé VS Injection
• Injection
Réalisé à l’initialisation
[init] permet d’initialiser un composant une fois les
dépendances injectées
Les erreurs de configurations sont détectés à
l’initialisation
• Binding découplé
Équivalent du binding flex… en découplé
Evite la définition de dépendance
Les objets ne doivent pas être défini dans le contexte
TTFx Breizh User Group 12
13. Parsley is your mate too!
Pas trop compliqué
Découplage 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
14. Framework MVC light
Pour les projets plus simples, une approche plus pragmatique
1. Action 2. Interaction
Controller / Modèle
Vue Presentation / Service
Model
4. Data binding 3. Updates
TTFx Breizh User Group 14