Prims

Mes recherches sur le modèle MVVM me conduisent maintenant à Prims. Il me semble que Prims est maintenant mature ! Et ce n'est pas trop tôt. Il semble également maintenant qu'il soit multiplateforme WPF, Silverlight et Windows Phone ... L'autre nom de Prism était Microsoft Composite Application ...

Prism 4.1 - Developer's Guide to Microsoft Prism
Documentation

Download Prims v4.1
Téléchargement des sources de Prism v4.1

Nuget Gallery Prims v4.1.0.0
Si vous installer :
CommonServiceLocator.1.0
Prism.4.1.0.0

Prism Roadmap
Où va Prism ? Qu'elles seront les futures améliorations ? Et sur cette page on voit la release 5495 : Event To Command, c'est pourtant un morceau du framework MVVM que l'on retrouve dans nombre de projets ... Prism n'est-il pas en retard ?

Prims for .NET 4.5
Ne cherchez pas les sources ! Il ne s'agit que des DLLs :

Microsoft.Practices.Prism.dll
Microsoft.Practices.Prism.Interactivity.dll
Microsoft.Practices.Prism.MefExtensions.dll
Microsoft.Practices.Prism.UnityExtensions.dll

Common Service Locator
Maîtrise des IoC containers. Dans le framework Prims on trouvera une des réalisations du Service Locator pour MEF et Unity ...
Cette bibliothèque fournit une abstraction sur les conteneurs IoC et les localisateurs de service. L'utilisation de cette bibliothèque permet à une application d'accéder indirectement à certaines capacités sans faire de références en dures.
L'intérêt de cette page c'est que vous verrez en référence les communautés de développeurs qui fournissent de nouvelles fonctionnalités :

Castle Windsor Adapter
Spring .NET Adapter
Unity Adapter
StructureMap Adapter
Autofac Adapter
MEF Adapter now on .NET Framework 4.0
LinFu Adapter
Multi-target CSL binaries
Il me semble que UnityServiceLocator est maintenant également intégré au .NET Framework 4.0.

Et la liste des contributeurs, cela donne une bonne idée de ce qu'il reste à faire pour mettre en oeuvre une véritable application WPF MVVM ...

Prism Libray 5.0 for WPF

Conclusion

Pour l'instant je trouve tout cela franchement un peu décevant, il ne semble pas y avoir de véritable cohérence, les différentes communautés partagent et échangent à travers des blogs disséminés quasiment introuvables mais le tronc commun (si c'est Prism) n'est pas bien capitalisé. 

Vous aurez donc toujours besoin au début de votre projet de vous poser un tas de questions et d'y répondre afin de constituer votre propre framework MVVM.

Autres articles sur ce blog

MVVM de Prims
Petit tour rapide des codes sources de Prims

WPF MVVM une vraie Application
Oui mais elle n'utilise pas Prims ... ?

Command Binding solution ?
Que faut-il pour Binder une commande du ViewModel directement dans la View.

Prims préfigure tout ce que nous avons maintenant dans le développement moderne d'applications, injection de dépendances desing patterns et d'autres mécanismes qui sont maintenant intégrés dans les Frameworks d'application modernes..

Aucun commentaire:

Enregistrer un commentaire

Pour plus d'interactivité, n'hésitez pas à laisser votre commentaire.