下面的背景我已经在后端用Python语言对我的数据进行了SQLObject建模。现在,我正在将SQLObject转换为字典,并从字典中获取所有的键,然后将其导出为JSON文档(所以只是一个JavaScript数组)。我计划做一些类似这样的事情:
Spine.Model.extend({
fromList: function(name, list){
var model = Spine.Model.setup(name, list);
return model;
}
});这是个好主意吗?Spine已经提供了这个功能吗?这是扩展Spine.Model类的最佳方式吗?
背景:
所以。我有一个Python应用程序,我正在使用Flask将它从GUI应用程序移植到web应用程序。
我正在做视图部分,并意识到使用JavaScript框架来操作数据/控制应用程序/等等是很有意义的。
经过大量的研究,我最终选择了Spine (在第一次阅读时,这个API对我来说是最有意义的,而且作者还写了O‘’Reilly的书JavaScript Web Applications,所以有一个不错的参考资料)。
因为我已经在后端建立了数据模型,所以我想导出该配置,并使用该配置自动创建Spine模型,以便它们记录的数据始终保持同步(这样,如果我更改了后端模型,前端会在下一次页面加载时自动更改)。
发布于 2012-01-08 00:41:33
看起来您正在考虑使用客户端JavaScript基于数据库中的模型动态创建模型,并使用python字典-> JSON作为两者之间的链接表示。
这听起来很复杂,我真的没有答案。它甚至可能是不必要的复杂:),但这是由您决定的。然而,我确实有一个替代的解决方案。
为什么不从Python动态生成Spine模型,只提供静态文件呢?然后,您所要做的就是编写一个python程序,以JavaScript或CoffeeScript格式输出脊椎模型的有效代码(如果模型在开发过程中经常更改或只是根据需要更改,则可能将其作为构建过程的一部分)。
同样,如果您没有大量定期更改生成的模型,这可能会变得不必要地复杂。即使到那时,你所需要的可能只是一个验证工具,它可以验证你的后端数据是否在Spine中被正确建模,并且只需手动编写所有代码。手工编写模型代码以包含http://spinejs.com/docs/models所需的数据相当容易
实际上,在脊椎模型中设置实际的“数据”就像@configure "Contact", "first_name", "last_name"一样简单,现在脊椎模型有一个first_name和一个last_name……
在你想出这个主意之前,确保你没有戴上你的Complicator Gloves :)
https://stackoverflow.com/questions/8682585
复制相似问题