2008-09-18 5 views
8

Flex에서 샘플, 자습서 및 간단한 예제를 쉽게 찾을 수 있다는 느낌이 들었습니다.
실제 프로젝트를 기반으로 팁과 우수 사례를 찾는 것이 더 어려워 보입니다. 우려의 깨끗한 분리를 보장하는 방법 플렉스 모범 사례?

  • 어떻게 유지 보수 ActionScript 코드
  • 를 작성하는 방법 :에
    모든 팁. 누구든지 실제 Flex 프로젝트에서 cairngorm, puremvc 또는 easymvc와 같은 MVC 프레임 워크를 사용 했습니까?
  • blazeds/amfphp를 사용하여 서버에서 데이터를 가져 오는 방법은 무엇입니까?
  • 최종 사용자의 대기 시간을 줄이는 방법은 무엇입니까?
  • ...

답변

5

나는 내 일에 플렉스 자주 작동, 나는 .. 도와 드리겠습니다하지만 질문 하나 하나에 대한 기사를받을 자격 : 좀 짧은 대답을하려고합니다.

Maintenable code : 다른 OO 언어와 동일한 규칙이 적용된다고 생각합니다. 강력한 유형화 된 변수를 사용하고 UI 구성 요소가 서로 이야기하는 방식으로 이벤트를 전달하는 것을 고려해야합니다 (초기 작업은 약간 더 유연하고 이후에는 매우 유연합니다).

프레임 워크 : 문서를보고, 문서를 읽었습니다. 아주 좋았지 만, 여전히 그들의 합병증이 그들이 제공하는 이점과 균형이 맞지 않는다고 생각합니다. 어쨌든이 시점에서 내 마음을 바 꾸고 싶습니다.

지금은 BlazeDS를 사용하고 있습니다. 매우 잘 작동합니다. 주제에 대한 많은 자습서가 있습니다. 찾을 수 있으면 문제가 발생하면 도와 드리겠습니다.

대기 시간 : 클라이언트/서버 통신에서 사용 하시겠습니까? 그렇다면 BlazeDS가 제공하는 다양한 유형의 채널을 탐색해야합니다. http (혜성)에서 실시간에 가깝고 끌어 오기 전용, 양방향 http 폴링 .. 필요한 경우 LiveCycle Data Services ES, BlazeDS가 탄생했습니다. RTMP라는 또 다른 프로토콜이 있습니다. HTTP 터널링이 아니므로 방화벽과 프록시에는 문제가있을 수 있지만 더 나은 성능을 제공합니다 (LCDS의 무료 비공개 소스 버전이 있음). 필자는 인트라넷 환경에서 표준 http 채널을 사용하고 대규모 데이터 세트에서도 실제 성능에 문제가 없음을 발견했습니다.

음 .. 물건을 아주 많이,이 점의 각각에 지금보다 구체적인 수 없습니다 여기에 필요 :

+0

응답 해 주셔서 감사합니다. 대기 시간 : 많은 서비스의 데이터가 필요한 홈페이지가있는 응용 프로그램이 있습니다. 이전에 DWR (ajax 프레임 워크)을 사용하여 여러 서비스 호출을 단일 httprequest로 배치했습니다. flex로 이것을 달성하는 방법을 알고 있습니까? 명령 패턴이있는 http 채널? –

+0

왜 단일 HTTP 요청에서 배치 명령을 사용해야합니까? 일반적으로 이러한 낮은 수준의 세부 정보를 코드 작성하지 않고 단순히 원격 객체 메서드를 호출하고 XML 구성을 사용하여이를 처리하는 방법을 설명합니다. 가장 간단한 방법은 한 번에 모든 데이터를 수집하는 임시 서비스를 만들 수 있습니다. –

0

MVC 프레임 워크 RIAWave link이 절대적으로 놀라운 것으로 나타났습니다. 그것은 매우 가볍고 사용하기 쉽습니다. 나는 Cairngorm과 PureMVC가 꽤 가파른 학습 곡선을 가지고 있다는 것을 알았고 둘 다 나를 위해 너무 부피가 크다고 느꼈습니다. RIAWave는 방해가되지 않고 작업 할 수있는 MVC 기본을 제공합니다.

백엔드의 AMFPHP도 매우 좋습니다.AMFPHP는 또한 급속하게 타오르는 C 언어로 보내고받은 모든 데이터를 serialize/unserializing 처리하는 apache 모듈을 가지고 있습니다.

대기 시간이 걱정되는 경우 좋은 웹 호스트를 얻거나 여러 데이터 센터에 배포하여 사용자가 서버에서 멀리 떨어져 있지 않은지 확인하십시오. 그래도 조금 일찍 걱정스러운 것 같습니다.