mysql - 将 Sproutcore 应用程序连接到 MySQL 数据库

标签 mysql database database-connection sproutcore

我正在尝试构建我的第一个 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/

相关文章:

mysql - 在 MySQL 中查找至少有 2 个元音字母的名字

sql - 创建表时连接字符串不记得密码

mysql - 我如何将此输入转换为可接受的日期

android - 使用jdbc连接MySQL,android studio

database - 地理定位数据库是如何组装的?

mysql - 如何按键分区和子分区MySQL?

javascript - 电话间隙应用程序 : Uncaught ReferenceError: require is not defined

sql-server - SQL Server 2012 : Login to PC-NAME\SQLEXPRESS works, 但不是本地/(本地)

mysql - 在 MySql 选择查询中使用条件

sql - Postgres 每列的大小