0

나는 백본에서 새로운입니다. 가이드를 읽었지만 MVC 구조가 어떻게 구현되어 있는지 충분히 이해하지 못했습니다. 이 같은 구조를 갖는있어 레일에서레일 앱에서 백본으로 이전. 마리오넷 앱

:

app/ 
    assets/ 
    controllers/ 
    models/ 
    views/ 
config/ 
    environmrnts/ 
    development.rb 
    staging.rb 
    production.rb 
    routs.rb 
log/ 

내보기/JS 파일을 컨트롤러로 데이터를 전송하는 (업데이트 중에 생성/등), 그리고 또한 그것에서 데이터를 가져 오는. 컨트롤러는으로 Api 클래스 (모든 모델이 상속 함)를 사용하여 다른 레일즈 애플리케이션에서 모델링 요청을 보냅니다.

내 질문은 :

1. 어떻게 backbone.marionette의 다른 응용 프로그램과의 연결을 구현합니까?

2. mvc의 개념은 레일과 동일합니까? 실제로 컨트롤러가 마리오네트에서 무엇을합니까?

내 앱 구조는 어떻게 보이나요?

4. 어디에서 구성 매개 변수를 저장해야합니까?

답변

1
  1. Rails 앱에서 정의한 API를 거칩니다. 각 백본 모델은 데이터가 저장되는 위치를 나타 내기 위해 url 속성을 정의합니다. 그런 다음 백본이 나머지 작업을 처리합니다 (예 : DB에 새 모델 인스턴스를 만들기 위해 API에 POST 요청 보내기).
  2. 아이디어는 비슷하지만 동일하지는 않습니다. Backbone에서 컨트롤러와 모델은 Rails 앱처럼 작동합니다. 컬렉션은 앱에서 더 쉽게 사용할 수 있도록 작업하는 모델 그룹입니다 (예 : 사용자 목록 표시). 템플릿은 Rails에서와 같은 뷰입니다. 생성되는 HTML 마크 업을 정의합니다. 백본의 조회수는 매우 다릅니다. 즉, 환경에 반응 (예 : 사용자 클릭 수, 데이터 수정)하여 앱의 행동을 유도합니다. 페이지가 렌더링되고 다시 전송되기 때문에 Rails 앱에서는 발생하지 않습니다. 대화가 없습니다 (eacch 사용자 클릭으로 서버가 새 페이지를 생성하여 사용자에게 보냄).
  3. 다릅니다. 많은 유용한 접근 방식이 있습니다. 여기에서 하나를 볼 수 있습니다 : https://github.com/davidsulc/marionette-gentle-introduction
  4. 이것은 의존적입니다 :-) 꽤 자주, 당신은 간단한 자바 스크립트 객체로 그들을 작성합니다.

당신이 뭔가 자바 스크립트 애플리케이션을 개발하는 학습 여행에 당신을 안내 할 경우,이 봐 걸릴 :

  • backbonerails.com
  • my book on Marionette 더 초점을 맞추고 응용 프로그램을 개발하기 위해 레일 및 마리오네트를 사용을 다양한 비트와 마리오네트에 대한 설명, 사용법 및 사용 방법은 다음과 같습니다.

API를 사용하는 서비스 : http://www.backbonerails.com/screencasts/loading-views (6:00부터 시작) url 속성은 9:40에 정의되어 있지만이 경우에는 각 컬렉션 인스턴스마다 URL이 다를 것을 요구합니다. 이는 귀하의 경우에 맞지 않을 수 있습니다. 모든 콜렉션 인스턴스가 같은 URL을 가지고 있다면 콜렉션 "클래스"의 속성으로 정의하면됩니다.

+0

API에서 마리오 네트 앱으로 데이터를 가져 오는 예가 있습니까? – user2503775

+0

데이터 대신 url 속성을 가진 객체가 생깁니다 (API가 데이터를 보냈습니다) – user2503775

+0

http://www.backbonerails.com/series/engineering_single_page_apps에서 3 번째 (무료) 화면 캐스트를 통해 진행. –