2011-03-08 5 views
1

현재 내가 만든 가장 큰 Flex/Flash Builder 4 응용 프로그램을 작성 중입니다. 모든 MXML 프로그래밍을 하나의 파일로 유지하는 데 익숙합니다. 큰 MXML 파일을 읽기 쉬운 상태로 유지하기위한 최적의 절차는 무엇입니까?대용량 MXML 파일을 처리하는 방법

+0

기본적으로 하나의 MXML 파일을 몇 개의 mxml 파일로 나눕니다. 아래의 3 가지 대답은 모두 정확합니다. – Ryan

답변

1

프레임 워크, 특히 모듈을 지원하는 프레임 워크를 채택하는 것이 좋습니다. here이 좋은 모듈을 사용하는 예가 있습니다.

프레임 워크에 관한 한, Swiz의 1.0 릴리스를 적극 권장합니다. 이제 Swiz에 대한 놀라운 점은 현지 수준의 종속성 주입을 modules으로 지원한다는 것입니다. 이것은 이전 버전에서 사용 가능하지 않았으며 Cairngorm과 같은 다른 구형 프레임 워크에서도 지원되지 않습니다. Swiz는 프레임 워크를 올바르게 따라 가면 프로그램을 모듈화 할 수 있습니다.

1
  1. 을 사용하여 작성한 AS3을 다른 파일로 분리 할 수 ​​있습니다.
  2. 파일이 너무 길면 고유 한 구성 요소로 분해하고 해당 구성 요소의 인스턴스로 메가 파일을 바꾸는 것이 좋습니다.

몇 줄입니까?

+0

내 CSS, AS3 및 기타 비 MXML 코드는 별도의 파일에 보관합니다. – smulholland2

+0

... 그 약 1500 라인의 단지 MXML – smulholland2

3
I am acustomed to keeping all of my MXML programming in one file. 

가능한 빨리 습관을 벗어나시기 바랍니다. 장기적으로 유지 보수 가능한 코드로 끝나지 않을 것입니다. 하나의 파일 앱이 장기간 유지 관리가 어려울 수도 있습니다.

대부분의 사람들은 구성 요소를 구성 요소로 분리합니다. 그런 다음 주 응용 프로그램에서 해당 구성 요소를 사용하십시오. 구성 요소를 분리하는 방법은 수행하려는 작업에 크게 의존합니다. 일부는 ViewStack을 사용할 수 있으며 각 자식은 사용자 정의 구성 요소입니다. Ohers는 유사한 접근법을 사용하는 상태를 사용할 수 있습니다. 종종 구성 요소는 하위 구성 요소를 가지며 중첩 된 파일이 많이있는 것으로 분류됩니다. 그러나 이것은 단일 파일보다 훨씬 유지 보수가 용이합니다.

+0

나는이 모든 upvotes 감사드립니다. 누군가 그것을 떨어 뜨렸다. 어째서? – JeffryHouser

1

1500 라인 MXML 파일을 별도의 구성 요소로 분리하거나 응용 프로그램에 적합한 경우 modules을 분리하는 것이 좋습니다.

저는 개인적으로 디스플레이 구성 요소를 백 엔드 데이터와 별도로 유지하기 위해 Mate을 사용합니다. 필요한 구성 요소에 데이터와 속성을 주입 할 수 있습니다.

응용 프로그램의 특정 기능 (검색, 로그인, 기록 항목 등)을 자체 구성 요소로 격리하려고하십시오. 이렇게하면 필요에 따라 다른 영역에서 쉽게 다시 사용할 수 있습니다.

관련 문제