2012-02-06 6 views
3

백본, mongodb, nodejs 기반 응용 프로그램 용 모델을 한 번만 코딩 할 수있는 솔루션을 찾고 있습니다.백본 코드를 클라이언트 및 서버 측에서 mongodb 저장소와 공유합니다.

저장소는 서버 측 일 수 있지만 서버와 클라이언트 모두에서 적절한 모델 정의가 필요합니다. 서버 측에서는 mongodb와 함께 가기로 결정했습니다.

결국 내가 찾은 유일한 것은 https://github.com/donedotcom/backbone-mongodb입니다.

백본을 꽤 잘 이해했지만 이전에는 mongodb를 사용하지 않았다고 생각합니다. 백본 mongodb을 실제로 사용하는 방법을 알 수 없습니다. 누군가가 Backbone을 어떻게 보완하는지, Document와 EmbeddedDocument는 무엇을 의미하는지, 백본과 어떻게 관련되어 있는지 말해 줄 수 있습니까? Model? 이것은 클라이언트와 서버를 공유하는 코드와 관련이 있습니까?

물론 내 생각은 모델 정의와 유효성 검사 (주로 백본 유효성 검사로 수행)를 서버와 클라이언트간에 공유하는 것입니다.

감사 빅토르

답변

2

난 그냥 an example todo application, 내가하지 않은 첫 번째 다른 두를 제외한 링크를 알고 (eb935ae7480c18c9d6fcf2f5a2187cdff3d17a13을 커밋 함께있어)

1

TL; DR

  • Document < ->Backbone.Model
  • 읽기 및 Backbone.sync Node.js를 재정 의하여에 데이터를 기록.
  • EmbeddedDocument 정확히 일치하지 않음 : Backbone-relational을 통해 구현할 수 있습니다. 일부 조립 필요. MongoDB를가 Backbone.Model 's이 (가) 몽고의 문서의 아주 잘 맞는 문서 중심의 데이터베이스를하기 때문에

는 긴

를 참조하십시오. 검색 가능한 JSON blob을 저장할 수있는 것처럼 MongoDB의 Documents에 대해 생각할 수 있습니다. (시작을 위해 너무 단순화되었지만 여전히). 그들은 더 많거나 적게 백본 모델과 정확히 일치 할 것입니다. EmbeddedDocument는 전통적인 관계형 시스템의 관련 테이블에 다소 상응합니다 (다시 설명하자면, 같은 이유로). 백본 세계에서는 정확히 일치하지 않지만 노드 응용 프로그램에서 Backbone-relational을 처리 할 수 ​​있습니다. 나는 그것을 시도하지는 않았지만, 일정량의 손을 잡을 필요가 있다고 판단했다.

노드 측면에서 Backbone.sync을 무시하고 Model 개체를 MongoDB Documents에 읽고 쓰는 것이 좋습니다.

또한 실제 데이터는 안에 있으며 다른 데이터는 독립적으로 저장된 데이터에 대한 링크가 아닙니다 (docs). 또한 전통적인 관계와 같은 링크를 만들 수도 있습니다 (동일한 링크 참조).

  • Getting started with MongoDB and Python, 파이썬 중심하지만 여전히 아주 좋은 도입 :

    것은 올바르게 조합으로 뭔가를 프로그램 할 수 있으려면, 당신이 MongoDB를에 적어도 좀 더 읽어해야한다고 생각, 여기에 몇 가지 포인터입니다 MongoDB.

  • this MongoDB port of the typical Backbone Todo을 확인 했습니까?
  • Here 님은 노드 & MongoDB를 사용하여 웹 응용 프로그램을 설명하는 다른 예입니다. Backbone으로 구동되는 것이 아니지만 Node.js에서 MongoDB로 작업하는 방법에 대해 많은 것을 보여줄 것입니다.
+0

감사도 사용할 수있다 backbone-mongodb

를 다시 작성 완료했습니다 그들은 서버 측에서 전혀 백본을 사용하지 않으므로 내 질문과 관련있다. – Akasha

관련 문제