在我的工作中,我们使用 Oracle 作为我们的数据库。效果很好。我不是主要的数据库管理员,但我确实使用它。我喜欢的一件事是数据库有一个使用 PL/SQL 的内置逻辑层,它可以处理与保存数据和检索数据相关的逻辑。我真的很喜欢这个,因为它让我们的 MVC 应用程序(PHP/Zend 框架)变得更轻,并且更容易将另一个平台与数据联系起来,例如桌面或移动。
虽然,我有一个个人项目,我想使用 couchdb 或 mongodb,我想尝试实现类似的目标。在 mvc/framework 之外,我想要一个主要应用程序与之对话的 API 层。他们实际上并不直接与数据库对话。他们为 mongo 指定设计文档 (couchdb) 或类似的东西,以获得结果。该 API 层将验证传入的数据,并确保数据本身被正确保存和更新。例如保存一个新用户,在框架中我只需要发送一个带有需要保存的键/值的json对象,api层将数据保存在需要的适当位置。
这个 API 可能会有一个 UI,但仅用于管理目的并让我的生活更轻松。一般来说,它总是会回复 json 字符串,或者在某些情况下是预渲染/缓存的 html。因为无论如何每个 api 层都是特定于应用程序的。
我想知道是否有人做过这样的事情,或者有任何关于网络的提示,我可以做到这一点。我目前正在寻找用 python 编写我的应用程序,前端可能是 Angularjs 之类的。虽然我也在寻找 node.js 作为后端。