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