我正在尝试构建我的第一个Sproutcore App,但我很难将其连接到MySQL数据库或除Fixture以外的任何数据源。除了这个标记为不推荐使用的2009年教程,我似乎找不到任何教程:http://wiki.sproutcore.com/w/page/12413058/Todos%2007-Hooking%20Up%20to%20the%20Backend
人们通常不将SC-App连接到数据库吗?如果这样做,他们如何找到方法?还是上述教程仍然有效?简介中的许多gem命令似乎已经与官方的Sproutcore入门指南有所不同。

最佳答案

SproutCore应用程序作为客户端“浏览器”应用程序,不能直接连接到MySQL或任何其他非浏览器数据库。该应用程序本身仅在用户的浏览器中运行(构建和部署后仅是HTML,CSS和JavaScript),并且通常通过XHR请求向一个或多个API访问任何外部数据。因此,您将需要在MySQL数据库周围创建服务包装,以便客户端应用程序能够加载和更新数据。

有两件事值得一提。首先,由于SproutCore应用程序包含您所有的用户界面和大量的业务逻辑,因此您的API可能非常简单,并且仅应返回原始数据(例如JSON)。第二点是,我应该提到,客户端-服务器设计虽然实现起来比较繁琐,但实际上却是绝对必要的,因为您永远无法相信客户端代码,而这可能是恶意用户所为。因此,您的API还应充当最终网守,以验证来自客户端的所有请求。

10-04 10:55
查看更多