저는 모든 서버 측 로직에 .NET MVC를 사용하고 초기 페이지를 제공하지만 클라이언트 측에서는 어플리케이션이 매우 무거워서 Backbone.JS를 사용하고 있습니다. 매우 유용합니다.Serverside MVC와 Backbone.js의 결합
그러나 두 기술을 통합하기 위해 내 시스템을 설계하는 방법을 잘 모르겠습니다. 내가 볼때는 내가 두 가지 옵션
스크랩 서버 측에 MVC에서 'V'를 가지고 pageload에 클라이언트로 JSON 데이터를 반환하고 GUI에서를 구축하는 백본 클라이언트 측 템플릿을 사용 기본 JSON/백본 모델.
.NET MVC에서 완전히 렌더링 된 서버의 초기 페이지를 반환합니다. 또한 렌더링에 사용 된 데이터를 반환하고 collection.reset({silent: true}) 메서드를 호출하여 반환 된 데이터를 뷰에 연결합니다. 이걸 나중에 보기에서 추가/제거/변경 처리기를 사용하여 변경할 수 있다고 생각합니까?
1 내 핵심 기술이있는 서버 측 MVC의 어느 부분이라도 놓아 두려워서 고생합니다.
2 걱정됩니다. 클라이언트 서버에서 두 가지 다른 렌더링 방법을 사용함으로써 위험을 초래할 수 있습니다.
서버 쪽 MVC를 backbone.js 1 또는 2 또는 다른 방법으로 결합하는 올바른 방법은 무엇입니까?
우리는 require, backbone 및 handlebars와 함께 asp.net MVC를 성공적으로 사용하고 있습니다. 백본을 사용하기 시작했을 때 우리는 서버 페이지를 완전히 사용할 수 없었기 때문에 초기 html을 사용하여 기본 html을 사용하고 강력한 형식의 뷰를 사용하여 특정 모델이나 컬렉션을 부트 스트랩합니다. Google의 자바 스크립트 레이아웃은 서버 측보기의 레이아웃을 대략 반영합니다. 계약서, 제품, 사용자 등 각 섹션에 대한 폴더가 있습니다. 각 폴더에는 각 섹션의 모델,보기 및 템플릿이 포함되어 있습니다. 자세한 질문이나 문제가 있으면 알려주세요. – MrGrigg
참고 : http://stackoverflow.com/a/7711294/48082 – Cheeso