0

我在一个项目中工作,该项目具有 PHP 前端和 JAVA 后端。该应用程序使用 MongoDb。在 PHP 和 JAVA 中都有一个映射 Mongo 集合的 ORM 层。问题是有时很难让 mongo 集合保持同步。

PHP 开发人员可以在其实现中添加一个新的文档属性,但没有什么可以警告 JAVA 开发人员。当然,口头和书面交流可以成为一种解决方案,但在实践中它不是万无一失的,而且难以维护。

我能想到的一种解决方案是编写一个 XML 文档并将其用于 JAVA 和 PHP 来为其生成基本的 ORM 类。该文件将使用版本系统保持最新。

你知道解决这个问题的好方法吗?是否已经实现了任何用于 Mongo 映射的 XML/JSON 工具?

4

1 回答 1

0

由于 MongoDB(尚未)强制执行模式,因此您需要将模式放在其他地方。由于您处理的是 JSON 数据,因此 JSON 模式可能是定义数据存储模式的好方法。

然后,您将构建 Java 和 PHP ORM 层,以便它们强制执行公共模式(在存储到数据存储之前根据模式验证内容)。

http://json-schema.org/

于 2012-07-26T15:02:01.300 回答