2011-08-05 9 views
2

저는 extjs 응용 프로그램을 개발 중이며 저는 시작에 불과합니다.extjs 응용 프로그램 아키텍처

나를 위해 완전히 다른 개발 모드이고, 나는 의아해합니다.

내 첫 번째 질문은 클라이언트 엔드 아키텍처에 관한 것입니다. 지금은 작은 응용 프로그램을 개발 중이므로 하나의 HTML 파일에 모든 js 코드를 작성했습니다. 거대한 응용 프로그램을 개발해야하는 경우 어떻게해야합니까? 다음과 같이하십시오 : [기사 관리 (잎 나무에서)] -> [CURD 목록 (데이터 그리드)] -> [기사 편집 (대화 상자)]

내 나무에 잎이 많이있을 것입니다. 많은 XXX 관리.

내 클라이언트 엔드 js 파일 (파일 구조 또는 기타)을 어떻게 관리해야하며 이러한 파일을 동적으로로드하는 방법은 무엇입니까? 존재하는 데모가 있습니까?

음 .. 어쩌면 내가 정말 물어보고 싶은 것은 :

어떻게 다른 JS 파일로 모든 모듈에 대한 내 코드를 삽입하고 동적으로 '포함'을? 난 그냥 컨테이너 구성 요소의 로더 속성을 사용 답을 가지고


,이 방법은 저를 잘 맞습니다. 여러분 모두에게 감사드립니다.

답변

0

질문을 올바르게 이해했는지는 확실하지 않지만 대답 해 보겠습니다. 더 큰 애플리케이션의 경우 MVC pattern을 사용하면 응용 프로그램을 상점, 컨트롤러, 뷰 등의 구성 요소로 분리 할 수 ​​있습니다. JSON의 서버에서 데이터를 쉽게 보낼 수 있습니다 (예 : 서버 측 기술 - php, java 등 ...) Stores proxy에 의해 읽으십시오. Samples & Demos을 살펴보면 JSON을 반환하는 PHP 스크립트를 사용하여 더 큰 구조를로드합니다.

+0

답변 주셔서 감사합니다. json을 사용하여 B/S간에 데이터를 교환하는 방법을 알고 있지만 데이터가 없으면 UI 및 로직 코드가 여전히 매우 큽니다. MVC는 문제를 해결하는 것 같지만 Ext4 이전에는 Ext 개발자가 문제를 어떻게 해결합니까? – missingcat92

2

돌에는 패턴이 설정되어 있지 않지만 여기에는 Write a Big Application in Ext 3.x의 한 가지 방법이 있습니다.

YUI Theatre의 Scalable JavaScript Application Architecture에있는 Nicholas Zakas의 비디오는 좋은 아이디어를위한 좋은 자료입니다. 내 마음에

이 할 수있는 큰 작업은 다음과 같습니다

  1. 쓰기 독립형 구성 요소는 (생각 : UI 컨테이너, 데이터 구조 등) 페이지의 다른 구성 요소에 종속되지와.
  2. 두 구성 요소가 상호 작용할 때 부모 컨테이너가 서로 연결되도록하십시오.
  3. 개발을위한 일종의 논리적 디렉토리 구조가 있습니다 (정확히 상관 없습니다). 배포를 위해 단일 파일로 결합하려는 경우에도 각 "구성 요소"를 자체 파일로 분할합니다.
+1

Ext 3에 대한 아키텍처 기사에 너무 많은 무게를 넣지는 않겠습니다. Ext 4는 더 쉬운 애플리케이션 개발을 위해 MVC 아키텍처로 변경되었으며, 새로운 Ext 앱에서는 Ext 3 대신 3을 사용했습니다. – KallDrexx

관련 문제