我希望第一次尝试 JavaScript MVC 框架,如Knockout、Backbone.js、Spine、JavaScriptMVC等。
我已经开始查看可用于这些框架的一些文档,但我很难找到它们如何处理关系数据的示例。他们中的大多数都以 ToDo 列表为例。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;
}
到目前为止我看到的模型示例似乎没有处理关系问题:外键、id 生成等。上面的示例是多对多关系,但即使支持,我也会很高兴对于一对多的关系。
我真的很喜欢这些框架提供的东西:
- 对模型的更改会自动更新视图(即 DOM)
- 模型更改时自动更新服务器上的模型
- 清晰的代码组织
- ETC...
但是,我想就哪个框架最好地处理模型之间的关系提出建议,并有一个这样做的例子。
谢谢!