2011-09-22 5 views
0

작업 실험을 위해 BackboneJS를 선택했습니다. JS 프레임 워크를 사용하면 많은 것을 단순화 할 수 있도록 우리 플랫폼에서 수많은 웹 애플리케이션을 구현하고 있습니다. 그러나 서버를 쿼리하는 방법은 스크립트 이름 뒤에 일반 HTTP 쿼리 문자열을 추가하는 것입니다. 예 : getSomething? id = 0 & name = 2. 기본적으로/getSomething/: id/: name과 같은 HTTP 쿼리 문자열을 기본적으로/service/rest/getSomething으로 매핑하는 것이 백본 (또는 다른 인기있는 프레임 워크를 추천 할 수 있다면)에서 가능한지 궁금합니다. ? id = : id & name = : name.BackboneJS : 맵 올드 스쿨 HTTP 쿼리 URL에 대한 RESTful URL

도움을 주시면 감사하겠습니다. 감사.

+0

참고 : 나는 이것을하기 위해 * 스 플랫을 사용할 수 있다고 생각하지만,보기 흉한 것처럼 보입니다. –

답변

1

실제로 백본에서는 모델에 REST 등을 사용할 것을 요구하지 않습니다. 이를 건너 뛰기로 결정했다면 .set()을 사용하여 모델을 업데이트하여 다른 메소드를 통해 검색하는 새 값 집합을 할당 할 수있는 기능을 여전히 제공합니다. 실제로 모델에서 .fetch()를 사용할 수있는 여러 모델이 있지만 데이터를 가져 와서 모델에 다시 설정하기 위해 서버에 대한 하나 이상의 호출이 수행됩니다. 백엔드의 백엔드 서비스는 동기화 설정 백본이 모델 저장 및 가져 오기 기능을 기본으로 제공하기 때문에 좋은 결과를 얻지 못합니다.

작은 설명 : 여기서 한 것은 jQuery $ .ajax() 호출을 사용하는 대체 구현으로 내 모델에서 "가져 오기"기능을 재정의하는 것입니다.

URL 매핑과 관련하여 원래 묻는 질문에 대해서는 잘 모르겠습니다. 백본 라우터가 사용하는 URL은 분리되어 개별 부분을 가져옵니다. 나는 라우터가 백엔드에 직접 호출을 할 것으로 예상하지는 않지만, 라우터가 모델의 호출에이를 통과시켜 데이터를 얻기 위해 서비스와 인터페이스 할 것으로 기대합니다. 따라서 모델 계층 만 서비스의 백엔드 세부 사항과 필요한 모든 데이터 매핑을보고 라우터와 뷰는 이러한 종류의 세부 정보를 유지합니다.

+0

감사합니다. 넌 물건들을 정리 했어. 이번 주말에 나는 약간 혼란스러워해야 할 것 같습니다. 그것은 우리의 앱 개발에 가장 적합 할 것 같습니다. 기본 프로젝트를 부트 스트랩하는 것입니다. 그 이상 극복하는 진짜 고비입니다. 모델에서 가져 오기의 예를들 수 있습니까? 모든 튜토리얼은 외부 서버 데이터로 작업 한 결과 라우터에서 반환 된 JSON을 기반으로 모델을 반환함으로써 완료되었습니다. 나는이 튜토리얼을 아주 가깝게 따라 갔다 : http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/ –