我期待尝试,第一次,一个JavaScript MVC框架像Knockout,Backbone.js,Spine,JavaScriptMVC等哪个Javascript MVC框架最好处理关系数据?
我已经开始看一些文件可用于这些框架和我无法找到他们如何处理关系数据的例子。他们中的大多数使用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;
}
对于我迄今所看到的模型实例似乎并没有处理人际关系的问题:外键,身份证世代等等。上面的例子是多对多的关系,但即使对于一对多关系,我也会很满意。
我真的很喜欢这些框架提供的东西:
- 更改模型自动更新视图(即DOM)
- 自动更新服务器上的模型时,它改变
- 明确的组织代码
- 等...
但是,我想在其框架最好HANDL建议es模型之间的关系,并举例说明了这一点。
谢谢!
SproutCore好像有点重 – Adam
@adam,你是什么意思?它是一个全功能的应用程序框架,所以它有很多东西。我认为他们正试图让Sproutcore2下降到50kb ...... – hvgotcodes
这实际上来自使用ember数据的ember.js。 Sproutcore只是在它之上构建了一个ui ...因此,如果该数据模型听起来不错,请查看ember框架。一旦你超越了学习曲线,这真是太棒了。 –