2012-07-31 6 views
0

일부 속성 a, b 및 c가 포함 된 클래스 A를 사용하는 경우 이러한 특성을 db에 저장하는 저장 메서드가 있어야합니다.백본보기 저장 (모범 사례)

class A extends Backbone.View 
    ... 
    save: -> 
    @model.set 
     a : someVal 
     b : someVal 
     c : someVal 
    @model.save() 

이것은 설정하는 가장 논리적 인 방법 인 것처럼 보이지만 어떻게하는지에 대한 의견을 듣고 싶습니다. 감사!

+1

'@ model.set'은'@ model.save'입니까? –

+0

updated - save 함수에 저장 호출을 추가했습니다 (처음에는 추가하지 않았습니다). 질문은 여전히있다. – botbot

답변

0

약간 다른 접근 방식을 사용하고 있습니다. 일반적으로 모델의 여러 부분을 편집하는 여러 가지보기가 있는데 그 모든보기에는 입력에서 모델로 데이터를 설정하는 flush() 메서드 (사용자 이름은 save())가 있습니다. 유효성 검사 때문에 데이터를 플러시 할 수없는 경우 위치 오류가 표시됩니다. 그런 다음 모든보기를 플러시하고 모델을 서버에 저장하는 "저장"과 같은 버튼이 있습니다 (모든 플러시가 성공한 경우). 이 단추는 설명대로 정확하게 작동합니다.

백본의 매력은 다른 프레임 워크와 마찬가지로 특정 방식으로 작업을 수행하도록 강요하지 않는다는 것입니다. 원하는 방식으로 자유롭게 사용할 수 있습니다.

+0

그래서 "저장"보다 "플러시"용어를 선호하는 이유는 무엇입니까? 나는 콜렉션의 백본 메소드가 호출되기 때문에 "저장"을 사용하기로 결정했습니다 ... – botbot

+0

맛의 문제 – Yaroslav