2010-06-09 19 views
3

Je prévois de démarrer un nouveau projet en as3 et je veux Dependency Injection dans le projet. J'ai trouvé que le persil et Robotlegs sont deux cadres populaires pour la mise en œuvre de DI dans AS3. Quel est le meilleur parmi ces deux?Robotlegs Vs Parsley

Mes principales exigences sont

  1. léger
  2. apprentissage minimal
  3. une documentation complète et active en aidant la communauté

Répondre

3

Il n'y a pas "Best one" en ce qui concerne les cadres. De nombreux cadres utilisent souvent des modèles de conception similaires, mais ont une implémentation légèrement différente pour atteindre des objectifs similaires.

Les cadres sont conçus pour résoudre les problèmes de développement. D'abord, vous devez décider quels problèmes vous essayez de résoudre; Ensuite, vous pouvez évaluer les cadres pour voir s'ils vous aideront à résoudre ces problèmes. Plusieurs fois, la réponse est oui.

En termes de popularité; Robotlegs est l'actuel "chéri" de la communauté Flex; mais Parsley a à peine fait une brèche. Mais, la popularité ne concerne guère la résolution des problèmes spécifiques à votre projet.

+1

N'oubliez pas qu'avec "Best one", les gens signifient souvent l'état de la documentation, l'acceptation par la communauté, la façon dont elle est mise à jour. "Best One" n'est pas toujours sur la qualité du code ou la meilleure méthode pour faire quelque chose. –

6

Les deux sont bons. Robotlegs a moins de fonctionnalités et une plus petite courbe d'apprentissage. Parsley a plus de fonctionnalités et une courbe d'apprentissage plus raide. Les deux ont une bonne documentation et un bon soutien.

Mais ce sont des frameworks "d'application". Si tout ce que vous cherchez est l'injection de dépendances vous pouvez essayer:

+1

Juste une note, RobotLegs utilise réellement la bibliothèque SwiftSuspenders pour son IoC – Ryan

5

Juste en fonction de votre liste RL est le choix probable. Persil est un "évier de cuisine" avec des tonnes de fonctionnalités. Rl est assez rare fournissant des outils de base DI et de messagerie.

J'ai écrit un exemple de galerie d'images avec les deux frameworks. Il existe plusieurs variantes avec la version Robotlegs.

http://joelhooks.com/2009/07/14/inversion-of-control-and-dependency-injection-with-flex-using-the-parsley-application-framework-part-2/

http://joelhooks.com/2009/07/17/robotlegs-as3-a-dependency-injection-driven-mvcs-framework-for-flashflex- --inspired par PureMVC/

http://joelhooks.com/2010/01/16/robotlegs-image-gallery-example-using-as3-signals-and-the-presentation-model/

http://joelhooks.com/2010/06/16/do-you-need-metadata-as3-robotlegs/

1

prouvez-moi si je me trompe, mais pour moi Persil semble bien plus testé unité . En ce qui concerne la courbe d'apprentissage, la pente est assez similaire - si l'on se concentre uniquement sur les caractéristiques de base, un développeur Flex expérimenté devrait être capable de le relever en un jour ou deux.