이것은 꽤 일반적인 질문이지만 Flex를 사용하여 몇 년 동안 보았습니다. 순수 웹 개발에 익숙하지 않았습니다.AJAX 응용 프로그램을 설계 할 때 권장되는 방법
내 질문은 : 당신이 AJAX 응용 프로그램을 구축해야하는 경우 두 가지 방법 중 어느 하나는 당신이 선호하는 것 : 컨트롤러가 모델 데이터와 함께 제공되는 뷰를 돌려
고전 서버 측 MVC를. 뷰는 본격적이거나 부분적 일 수 있습니다. 기본적으로 콘테이너로 작동하는 본격적인 뷰는 소수에 불과하며 자바 스크립트는 부분 HTML 뷰를 비동기 적으로 채우는 데 도움이됩니다. 이 접근법은 자바 스크립트가 전반적인 제어 및 사용자 상호 작용을 유지하기 위해서만 사용되므로 기존 웹 개발을 한 단계 발전시킨 것입니다.
카푸치노, 스프 라우트 코어 또는 Backbone.js로 제작 된 것과 같은 본격적인 js 앱 여기서 클라이언트 측은 두꺼우 며 모델을 처리하고 logi를 제어하며 상호 작용을 보는 MVC의 클라이언트 측 구현을 구현합니다. 이 경우 서버 측은 클라이언트가 데이터를 교환하는 JSON/XML 서비스 세트 역할을합니다. 이 경우의 단점은 초기 애플리케이션이 부트 스트랩 될 때 뷰 템플릿을 처음에로드해야하므로 자바 스크립트가 데이터를 기반으로 마크 업을 레이아웃 할 수 있다는 것입니다. 이점은 서버 응답의 가중치가 줄어들고 클라이언트 내에서 더 나은 제어가 가능해 지므로 뷰 모델 바인딩과 같은 요소가 적용될 수 있습니다.
이 둘 사이에는 다소 혼합 된 접근법이 있습니다.
내가 비슷한 환경에서 제공하기 때문에, 정상적인 두 번째를 선호하고 있지만 (우리가 플래시에 전화 또는 딥 링크) 등의 URL 라우팅 등의 문제에 대해 내가 주로 관심이 그 하나 , 상태 관리, 모듈화 및 뷰 레이아웃 (뷰 마크 업 템플리트는 언제로드됩니까? 템플리트 데이터가 처음에로드되지 않도록 해당 템플리트를 제공하는 특정 서버 엔드 포인트가 있어야합니까?)
제발, 의견
이것은 모두 좋은 일이지만, RoR 및 Spring MVC와 같은 규칙 기반 프레임 워크를 사용하여 앱이 본격적인 MVC 아키텍처가되는 것을 어떻게 방지 할 수 있습니까? – user802232