У меня есть файл JSON, который выглядит так.Магистраль и лучшая практика получения конфигурации JSON
{
"config": {
"setting1": 'blabla',
"setting2": 'blablabla'
},
"content": {
"title": "Title of an exercise.",
"author": "John Doe",
"describtion": "Exercise content."
},
"answers": [
{
"id": "1",
"content": "Dog",
"correct": true
},
{
"id": "2",
"content": "Fish",
"correct": false
}
]
}
Чем я создаю Backbone View, в сочетании с моделью содержимого, и ответы (которые случайным образом выбраны, но это не самый важный момент).
У меня также есть конфиг, в котором есть настройки, которые определяют, какие методы просмотра и коллекции использовать.
Это похоже на простую задачу, но поскольку я новичок в Backbone, мне интересно, какой из лучших способов получить JSON-файл, создав одну модель с url для JSON, а не используя синтаксический анализ и инициализацию создания других моделей и коллекций (с ответами), или используя метод $ .getJSON, который будет создавать именно те модели, которые мне нужны?
Я пытался, используя $ .getJSON
$.getJSON(source, function(data) {
var contentModel = new ContentModel(data.content);
var contentView = new ExerciseView({ model: contentModel });
var answerCollection = new AnswersCollection();
_.each(data.answers, function(answer) {
answerCollection.add(answer);
});
var answersView = new AnswersView({collection: answerCollection});
$(destination).html(contentView.render().el);
$('.answers').append(answersView.el);
)};
Но это, кажется, не очень элегантное решение, я знаю, что это приложение нуждается в хорошей архитектуры, потому что он будет развиваться со многими другими взглядами на основе «конфигурации ».
Надеюсь, вы, ребята, дадите мне несколько предложений, хорошо провели день!
Я не думаю, что что-то не так с тем, что вы делаете. Вы в значительной степени создали небольшой контроллер в более формальном шаблоне типа MVC. –