2011-12-13 5 views
0

내 플렉스 응용 프로그램에서 파슬리 프레임 워크를 사용하려고합니다. 메시징 시스템 파슬리를 사용하는 동안 내가 보는 가장 큰 특징 중 하나파슬리 프레임 워크 메시징 시스템은 어떻게 작동합니까?

입니다하지만 의심의 여지가 있고,

는 응용 프로그램에서 사용 파슬리 프레임 워크는

  1. 교체한다는 것을 의미 하는가 모든 addEventListener()은 파슬리의 Messaging System과 기능이 비슷합니까?
  2. new newObject();을 사용하여 어떤 개체도 만들 수 없습니다. 명시 적 객체를 만드는 대신 종속성 삽입을 사용해야합니까?

위의 의문이 사실입니까?

+1

"Flex Framework"가 매우 설명 적이 지 않아 제목 줄이 변경되었습니다. – JeffryHouser

답변

0

아니요. 파슬리를 사용한다고해서 모든 이벤트 수신기를 파슬리의 메시징으로 교체해야한다는 의미는 아닙니다.

파슬리의 전체 아이디어는 분리하는 것입니다. 즉, 앱의 다른 부분을 앱의 다른 부분과 연결시키지 말아야한다는 것입니다.

플렉스 이벤트가 트랜스 버스터가 될 수 있기 때문에 플렉스 메시징을 사용하여 분리 할 수 ​​있습니다. 그러나 : 당신은 당신이 리팩토링 경우 고통, 또는 두 가지 모두에 오타가

그래서 대답을 할 수있는 2) 플렉스 이벤트 문자열에 따라 원하는 것을 항상 아닙니다 표시 목록을 통해 1) 플렉스 이벤트 transvers 귀하의 질문은 : 파슬리가 해당 개체를 관리하게하려면 파슬리 이벤트와 파슬리 개체 만 사용하십시오. 어느 쪽도 항상 그렇지는 않습니다.

디커플링은 좋을 수도 있지만 자질구레 일 수 있습니다. 이전 답변과 달리 디커플링은 단위 테스트에 적합합니다. 이론 상으로는 모든 것이 다른 단위들과 묶여 있지 않기 때문에 실제로 더 쉽게 만듭니다.파슬리가 당신을 위해 그들을 주입 할 수 있다고해서 그것이 단위 테스트를 위해해야한다는 것을 의미하지는 않습니다.

실제로 플렉스는 인젝션을 중심으로 구성됩니다. 자동 주입과 주입에는 차이가 있습니다. dataProvider를 List에 할당하면, Injecting이됩니다. 수동으로 처리하는 것입니다. Parsley는 자동으로 Injection을 관리하는 방법을 제공합니다.

그러나 때로는 무언가가 주입되지 않은 이유가 궁금 할 수도 있지만 그 이유를 알아내는 것은 어렵지 않습니다.

사람들이 파슬리와 함께 가는데 도움이되는 일련의 게시물을 작성했습니다. 확인해보십시오. http://artinflex.blogspot.com/2010/09/quick-dive-into-parsley-intro-why.html 유용 할 수도 있습니다.

1

나는 사용할 도구를 선택할 수없는 곳에서 일하고, 파슬리는 내가 선택을하면 선택하지 않을 도구 중 하나입니다. 프로젝트, 캡슐화, 모듈 디자인 등을 디버깅하고 테스트 할 수 있다고 생각한다면 "마이크로 아키텍처 프레임 워크"를 사용하지 마십시오. :)

파슬리는 SWIZ, Mate와 비슷하게 Cairngorm과 그 외의 다른 업체, 메타 데이터를 사용하여 심층적 인 지식을 가지고 있지 않습니다. 이것은 간접 지정을 많이 추가합니다. 즉, "내부에서"뿐만 아니라 자신의 코드에서도 발생하는 상황에 영향을 주거나 디버깅 할 수 없음을 의미합니다. 함수가 호출되는시기와 이유를 알 수는 없지만 가장 중요한 것은 호출되지 않는 이유입니다. "종속성 삽입"은 "주입 된"구성 요소에 대해 단위 테스트를 수행 할 수 없음을 의미합니다. 이러한 구성 요소를 "주입"하면 프로젝트에있는 모든 것에 종속성이 생기기 때문입니다.

하루가 끝나면 프레임 워크를 제공하는 데 더 많은 코드를 작성하고 디버깅 및 프레임 워크의 단점을 해결하는 데 더 많은 시간을 할애하여 응용 프로그램이 많은 무게를 얻고 훨씬 느리게 실행됩니다./o 프레임 워크. 언젠가 프레임 워크를 사용하고 나면 코드는 작은 부분으로 나누어 업데이트/대체 할 수없는 하나의 거대한 이해할 수없는 엉망이됩니다.

그래서 명확하지 않은 경우 :) 주사를 사용하지 말고 addEventListener()을 사용하십시오.

관련 문제