2010-06-09 4 views
3

새 프로젝트를 as3에서 시작할 계획이고 프로젝트에서 Dependency Injection을 원합니다. 파슬리와 Robotlegs는 AS3에서 DI를 구현하는 두 가지 유명한 프레임 워크라는 것을 알게되었습니다. 이 둘 중에 가장 좋은 것은 어느 것입니까?Robotlegs 대 파슬리

내 주요 요구 사항이 있습니다

  1. 경량
  2. 최소한의 학습
  3. 광범위한 문서와 활성 돕는 지역 사회

답변

3

없습니다에는 "최고의 일"이 프레임 워크에 관해서. 많은 프레임 워크는 종종 비슷한 디자인 패턴을 사용하지만 유사한 목표를 달성하기 위해 약간 다른 구현 방식을 사용합니다.

프레임 워크는 개발시 문제점을 해결하도록 설계되었습니다. 첫째, 해결하려는 문제를 결정해야합니다. 프레임 워크를 평가하여 이러한 문제점을 해결하는 데 도움이되는지 확인할 수 있습니다. 여러 번 대답은 '예'입니다.

인기의 관점에서; Robotlegs는 현재 Flex 커뮤니티의 "달링 (Darling)"입니다. 그러나 파슬리는 간신히 움푹 패였습니다. 그러나 인기는 프로젝트와 관련된 문제를 해결하는 것과 관련이 거의 없습니다.

+1

"최고의 사람"은 사람들이 문서화 상태, 커뮤니티 수용 여부, 업데이트 상태 등을 의미하는 것을 잊지 마십시오. "Best One"은 항상 코드의 품질이나 최선을 다하는 방법이 아닙니다. –

6

둘 다 좋습니다. Robotlegs은 기능이 적고 학습 곡선이 작습니다. Parsley에는 더 많은 기능과 더 가파른 학습 곡선이 있습니다. 둘 다 훌륭한 문서와 지원을 제공합니다.

그러나 "응용 프로그램"프레임 워크입니다. 당신이 찾고있는 모든 의존성 주입이 경우 당신은 시도 할 수 있습니다 :

  • SwiftSuspenders합니다 (DI 라이브러리 Robotlegs이 사용하는)
  • SpiceLib (파슬리 사용하는 DI 라이브러리)
+1

RobotLegs는 실제로 IoC를 위해 SwiftSuspenders 라이브러리를 사용합니다. – Ryan

5

단지를 기반으로 목록 RL이 가능성있는 선택입니다. 파슬리는 다양한 기능을 갖춘 "주방 싱크"입니다. R1은 기본적인 DI 및 메시징 도구를 제공하는 경우 매우 적습니다.

두 프레임 워크로 이미지 갤러리 예제를 작성했습니다. 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 개발자가 하루나 이틀 만에 알아볼 수 있어야하는 기본적인 기능에만 집중할 때 학습 곡선의 가파른 부분에 대해서는 비슷합니다.