Я впервые попробую использовать JavaScript MVC-фреймворк, такой как Knockout , Backbone.js , Spine , JavaScriptMVC и т. Д.
Я начал просматривать некоторые документы, доступные для этих сред, и у меня возникают проблемы с поиском примеров того, как они обрабатывают реляционные данные.Большинство из них используют список дел в качестве примера.Список ToDo хорош, но он не охватывает реляционные данные.Возможно, лучшим примером была бы поваренная книга с моделью для рецептов и ингредиентов:
var Recipe = function(){
this.name = "Pizza";
this.description = "A delicious baked, flat, disc-shaped bread topped with tomato sauce and cheese.";
}
var Ingredient = function(){
this.name = "Tomato sauce"
}
var IngredientToRecipe = function(){
this.recipe = null;
this.ingredient = null;
this.quantity;
}
Примеры для моделей, которые я видел до сих пор, похоже, не имеют отношения к проблемам отношений: внешние ключигенерация идентификаторов и т. д. Приведенный выше пример является отношением многие-ко-многим, но я был бы рад поддержке даже отношений один-ко-многим.
Мне действительно нравятся вещи, предоставляемые этими структурами:
- изменения в моделях автоматически обновляют представление (т. Е. DOM)
- , автоматически обновляя модель на сервере при ее изменении
- очистить организацию кода
- и т.д ...
Но я хотел бы получить совет о том, какая структура лучше всего обрабатывает отношения между моделями, и есть пример, где это делается.
Спасибо!