2010-06-09 2 views
3

Я планирую начать новый проект в as3, и я хочу Injection Dependency в проекте. Я обнаружил, что петрушка и Robotlegs - две популярные рамки для реализации DI в AS3. Какой из них лучший?Robotlegs Vs Parsley

Мои основные требования не

  1. легкий
  2. минимальное обучение
  3. обширная документация и активное сообщество помогает

ответ

3

Существует нет «Лучший один», когда дело доходит до рамки. Многие структуры часто используют одинаковые шаблоны проектирования, но имеют немного другую реализацию для достижения аналогичных целей.

Рамки предназначены для решения проблем в разработке. Во-первых, вам нужно решить, какие проблемы вы пытаетесь решить; то вы можете оценить рамки, чтобы узнать, помогут ли они вам решить эти проблемы. Ответ много раз - да.

С точки зрения популярности; Robotlegs - это настоящий «Дарлинг» сообщества Flex; но Петрушка едва сделала вмятину. Но популярность вряд ли имеет отношение к решению проблем, характерных для вашего проекта.

+1

Не забывайте, что с «Лучшим» люди часто подразумевают состояние документации, принятие сообщества, насколько хорошо оно обновляется. «Лучший» - это не всегда качество кода или лучший способ сделать что-то. –

6

Оба являются хорошими. Robotlegs имеет меньше возможностей и меньшую кривую обучения. Parsley имеет больше возможностей и более крутую кривую обучения. Оба имеют хорошую документацию и поддержку.

Но они представляют собой «прикладные» рамки. Если все, что вы ищете Dependency Injection вы можете попробовать:

  • SwiftSuspenders (библиотека DI, которая использует Robotlegs)
  • SpiceLib (библиотеке DI, которая использует Петрушка)
+1

Просто заметьте, RobotLegs фактически использует библиотеку SwiftSuspenders для своего IoC – Ryan

5

Только на основе вашего Список RL является вероятным выбором. Петрушка - это «кухонная раковина» с множеством функциональности. Rl довольно разрежен, обеспечивая базовые инструменты для обмена данными и обмена сообщениями.

Я написал пример галереи изображений с обоими фреймами. Существует несколько вариантов версии 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-на-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

Докажите мне, если я ошибаюсь, но мне кажется, петрушка способ более блок-тестирование , Что касается крутизны кривой обучения, то они очень похожи - если сосредоточиться только на основных функциях, опытный разработчик Flex должен уметь забирать его в течение дня или двух.

Смежные вопросы