2

redbeanphp 的 bean can server 会成为淘汰赛的有用 orm(使用映射插件?)。我拥有(或将拥有)一个具有多对多、多对多和一对一关系的 mysql 数据库。我想在基于单一表单的界面中将记录及其所有相关数据作为对象进行编辑。

就用户界面而言,我将使用嵌套的 json 对象,在 html 中查看它,并使用表单元素模板对其进行编辑,并根据需要将它们添加到 dom 中。

beancan 服务器(或简单的导出/导入函数)将 bean 转换为 json 对象(反之亦然),knockout 将处理对对象的修改。然后 beancan 服务器将使用 mysql 数据库管理 crud 函数。我知道,我可能应该使用像 couchdb 或类似的无模式数据库,但在这种情况下,它不是一个选项。

这太离谱了吗?或可能可行?我似乎无法找到任何对 redbean 具有任何复杂性的往返示例,所以我不知道这是否有意义。我在框架方面取得了很大的成功——在大多数情况下,我不是程序员,但如果给出一个具体的例子,我就能掌握一个概念。任何帮助将不胜感激。

4

1 回答 1

2

我以前从未使用过 redbean,但作为一个狂热的 KnockoutJS 用户,我可以告诉你这听起来很合理。

您将模型对象转换为 JSON,通过 KnockoutJS 在 UI 中操作它们,然后将它们发送回服务器进行保存。

这是完全合理的,并且通常是我们做事的方式,无论 ORM 是什么。确实,ORM 不应该影响您使用的 UI 技术。在这种情况下,只要您的对象可以转换为 JSON 或从 JSON 转换,就可以了。

于 2012-01-11T18:34:26.443 回答