Внедрение зависимостей модели Backbone js

#javascript #backbone.js

#javascript #backbone.js

Вопрос:

Допустимо ли «вводить зависимости» более одной модели в представление initialized() в Backbone?

Например:

 var myView = new MyView({
    model: {
        category: categoryModel, 
        name: nameModel, 
        tag: tagModel
    }
})
  

Комментарии:

1. спасибо, что спросили об этом; я столкнулся с этой же проблемой и был уверен, что сошел с ума, думая об этом 🙂

Ответ №1:

Безусловно, это приемлемо!

Существуют общие методы работы с моделями и представлениями — в частности, люди обычно передают базовую модель в представление. Однако нет никаких правил для того model , каким должно или не должно быть представление.

Главное, чтобы ваша команда (если она у вас есть) понимала, что вы делаете и почему. Если вы собираетесь использовать этот шаблон в своем приложении, команда должна знать, какие признаки следует искать и каковы общие шаблоны, когда и почему вы это делаете.

(В соответствии с этими строками, но на самом деле это не является прямой частью моих ответов… Я бы спросил: почему вы хотите это сделать? Вам действительно нужны три отдельные модели, чтобы делать то, что нужно вашему представлению? Или, возможно, вам не хватает абстракции в виде единой модели представления, которая должна инкапсулировать все необходимые вам данные.)