Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们想建立一个网站,它只通过 REST WebServices 与数据库交互。所以如果我们以后想构建一个移动应用程序,应用程序可以简单地使用这些WebServices。所以我们认为我们将使用 Python/Django 或 PHP/Yii 来构建仅由 REST WebServices 构成的数据库层。在前端,backbone.js 与 WebServices 交互以对数据库进行 CRUD 操作。
就性能和安全性而言,这是一个好主意吗?现在大型网站和应用程序如何处理前端和数据库层之间的交互?
我个人认为这是一个坏主意,但只是轻微的。
为什么不创建一个功能性 Web 服务数组,而不是只拥有一个无逻辑 CRUD 的 Web 服务数组。这样您就可以将业务规则保留在服务器端。
也许您已经想到了这一点,但考虑到无论用户是在您的移动应用程序还是您的网站上,您都不希望他们创建包含奇怪字符的用户名。Web 服务的严格 CRUD 数组不会检查这些类型的业务规则。