backbone.js доступ к атрибутам модели внутри модели - this.attribute VS this.get ('attribute')?
Насколько я понимаю, атрибуты модели Backbone.js должны быть объявлены как частные переменные-члены, говоря
this.set({ attributeName: attributeValue })
// accessing the value
this.get('attributeName');
Но когда я пишу функции в реальной модели, мне кажется, что проще сказать так:
this.attributeName = attributeValue;
// accessing the value
this.attributeName;
Также я предполагаю, что последняя версия будет быстрее обрабатываться, так как она не проходит через управление событиями в backbone.js.
Поэтому мне было интересно, как вы, профессионалы, справляетесь с атрибутами, которые в основном используются внутри модели. Это те атрибуты, которые на самом деле хотелось бы быть немного экранированными извне, поэтому выставлять их, как в последнем примере, возможно, пока неправильно. Когда я смотрел примеры для представления backbone.js, в котором нет методов get и set, кажется, что все нормально, как во втором примере. Итак, есть ли хорошее эмпирическое правило, когда использовать get / set (attribute) или this.attribute при кодировании внутри модели? Или, может быть, пример модели, которая делает это более понятным?