1

うまくいけば、これはばかげた質問ではありません。

次のモデルがあるとします。

var Appointment = Backbone.Model.extend({

  urlRoot: '/appointments',

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

Appointmentを更新するためだけのメソッドを追加したいと思いStatusます。このメソッドは次のことを行います。

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

難しい部分は、このメソッドの意味的に正しい名前を決定することです。setStatusupdateStatus、または何か他のものである必要がありますか? 名前を通常の名前と簡単に区別できるようにしたいと思います(これが間違っているように思われるset理由です)。setStatus

4

3 に答える 3

2

「updateStatus」は私にとって最も理にかなっています。変数をどこかに設定するだけでなく、その操作にもっと関与していることをより正確に伝えます。

于 2012-05-03T23:03:52.763 に答える
0

updateStatus は、特に ajax リクエストなどを行っているため、setStatus よりもメソッドをより正確に描写します。何かを初期化するときのために、 setStatus のような名前を予約します。

于 2012-05-03T23:06:47.817 に答える
0

あなたは自分で「...純粋にステータスを更新するため」と答えました。ばかげた質問ですが、先に進むべきだと思いますupdateStatus

于 2012-05-03T23:06:17.470 に答える