2012-05-03 3 views
1

바라건대, 이것은 바보 같은 질문이 아닙니다.속성을 설정하고 요청을 보내는 메소드의 올바른 이름

var Appointment = Backbone.Model.extend({ 

    urlRoot: '/appointments', 

    defaults: function() { 
    return { 
     'Date': new Date(), 
     'Status': AppointmentStatus.UPCOMING 
    }; 
    } 
}); 

내가 Status를 업데이트 순전히 Appointment에 메서드를 추가 할 :

나는 다음과 같은 모델을 가정합니다. 이 방법은 다음을 수행합니다 : 어려운 부분이 방법에 대한 의미 론적으로 올바른 이름을 결정하는

function(newStatus) { 
    $.ajax(this.url() + '/status', { 
    data: { status: newStatus }, 
    type: 'POST', 
    success: _.bind(function() { 
     this.set('Status', newStatus); 
    }, this); 
    }); 
} 

. setStatus, updateStatus 또는 다른 항목이 있어야하나요? 이름을 보통 set과 쉽게 구분할 수 있기를 바랍니다 (이는 setStatus이 잘못된 것처럼 보입니다).

답변

2

"updateStatus"는 나에게 가장 적합합니다. 변수를 어딘가에 설정하는 것보다 작업이 더 많이 관련되어 있음을보다 정확하게 전달합니다.

+0

감사합니다. 너는 처음이었다. 건배. – TheCloudlessSky

0

당신은 답을 "순전히 상태로 업데이트했습니다."라고 대답했습니다. 그것은 바보 같은 질문이지만 나는 당신이 앞서 가야한다고 생각합니다 updateStatus.

0

updateStatus는 setStatus보다 메소드를 더 정확하게 묘사합니다. 특히 ajax 요청과 all을 작성하고 있기 때문입니다. 뭔가를 초기화 할 때 setStatus와 같은 이름을 예약합니다.

관련 문제