我正在尝试构建我的第一个 Sproutcore 应用程序,但我很难将它连接到 MySQL 数据库或除 fixture 之外的任何数据源。我似乎找不到任何教程,除了这个 2009 年标记为已弃用的教程:http://wiki.sproutcore.com/w/page/12413058/Todos%2007-Hooking%20Up%20to%20the%20Backend . 人们通常不会将 SC-Apps 连接到数据库吗?如果他们这样做,他们如何知道如何做?或者上面提到的教程仍然有效吗?介绍中的许多 gem-commands 似乎已经与官方 Sproutcore getting-started-guide 不同。
最佳答案
SproutCore 应用程序作为客户端“浏览器内”应用程序,无法直接连接到 MySQL 或任何其他非浏览器数据库。应用程序本身仅在用户的浏览器中运行(它只是 HTML、CSS 和 JavaScript 一旦构建和部署)并且通常通过对 API 或 API 的 XHR 请求访问任何外部数据。因此,您需要围绕 MySQL 数据库创建一个服务包装器,以便您的客户端应用程序能够加载和更新数据。
有两点值得一提。首先是因为 SproutCore 应用程序包含您所有的用户界面和大量业务逻辑,您的 API 可以非常简单并且应该只返回原始数据(例如 JSON)。第二个是,我应该提到客户端-服务器设计虽然实现起来比较乏味,但在实践中是绝对必要的,因为你永远不能相信客户端代码,它掌握在可能是恶意用户的手中。因此,您的 API 还应充当最终的看门人,以验证来自客户端的所有请求。
关于mysql - 将 Sproutcore 应用程序连接到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28933510/