0

PHP のフロントエンドと Java のバックエンドを持つプロジェクトに取り組んでいます。アプリケーションは MongoDb を使用します。PHP と Java の両方に、Mongo コレクションをマップする ORM レイヤーがあります。問題は、mongo コレクションの同期を維持するのが難しい場合があることです。

PHP の開発者は、その実装に新しいドキュメント プロパティを追加できますが、これについて Java 開発者に警告するものは何もありません。もちろん、口頭および書面によるコミュニケーションは解決策になる可能性がありますが、実際には完全ではなく、維持するのも困難です。

私が考える 1 つの解決策は、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 に答える