지금까지는 웹 응용 프로그램 개발을위한 MVC 패턴을 좋아했습니다. 웹의 경우 주로 PHP (Kohana 및 CodeIgniter 프레임 워크 사용)와 Ruby (RoR)로 개발했습니다.
내 응용 프로그램이 Ajax 측 (단일 페이지 응용 프로그램 등)에서 무거워 짐에 따라 MVC의 기본 개념을 배신 할 수는 없었지만 Javascript는 대부분의 작업을 수행합니다. 뷰 또는 더 많은 js / json 코드를 요청하기 위해 컨트롤러를 호출하면 잘못된 것 같습니다.
컨트롤러에서 모든 라우팅 작업을 유지하기 위해 노력한 후에는 기본적으로 작업과 Javascript (즉, 프레임 워크의 PoV에서 뷰의 일부)로 작업을 분할했습니다. JSON을 요청하는 경우 MVC의 파괴는 더욱 분명 같습니다 요청을하고있는 JS 코드 입니다 컨트롤러; 프레임 워크의 컨트롤러는 모델 데이터의 프록시 역할을합니다. 실제로 요청합니다.
그래서 무엇을 조사해야합니까?
예를 들어 backbone.js 및 문서 기반 json-spitting 데이터베이스 (couchDB)를 백엔드로 사용하는 순수한 자바 스크립트 응용 프로그램에 대해 생각하고 있었지만 관계형 데이터베이스를 좋아합니다.
또 다른 옵션은 다음과 같습니다. PHP / ruby / go / whatnot에서 "routed models"을 만들었습니다. 그들은 요청을 분석하고 db를 호출하고 json을 돌려줍니다.
이 방법은 흥미로워 보이지만 실질적인 문서 나 학업 분석이 부족하기 때문에 약간의 도약이 두렵습니다.
아이디어?