我正在尝试构建我的第一个Sproutcore应用程序,我很难将它连接到MySQL数据库或除了fixture之外的任何数据源。我似乎无法找到任何教程,除了2009年的一个被标记为已弃用的教程:http://wiki.sproutcore.com/w/page/12413058/Todos%2007-Hooking%20Up%20to%20the%20Backend。 人们通常不会将SC-Apps连接到数据库吗?如果他们这样做,他们如何找到如何?或者上面提到的教程是否仍然有效?介绍中的许多gem命令似乎已经与官方的Sproutcore入门指南不同。
答案 0 :(得分:1)
SproutCore应用程序,作为客户端"在浏览器中"应用程序无法直接连接到MySQL或任何其他非浏览器数据库。应用程序本身仅在用户的浏览器中运行(一旦构建和部署,它只是HTML,CSS和JavaScript),并且通常通过对API或API的XHR请求访问任何外部数据。因此,您需要在MySQL数据库周围创建一个服务包装器,以便客户端应用程序能够加载和更新数据。
有两件事值得一提。首先,由于SproutCore应用程序包含您的所有用户界面和大量业务逻辑,因此您的API可以非常简单并且只应返回原始数据(例如JSON)。第二个是,我应该提一下,客户端 - 服务器设计虽然实施起来比较繁琐,但在实践中绝对是必要的,因为你永远不会相信客户端代码,这可能是一个可能是邪恶的用户。因此,您的API也应该作为验证来自客户端的所有请求的最终看门人。
答案 1 :(得分:0)
我找到的这个教程对我帮助很大。它非常简短,演示了如何实现一个非常简单的登录应用程序,如何将后发请求(由login-button-action触发)发送到后端服务器以及如何在Sproutcore-App内异步处理响应:< / p>