ドキュメント データベースで動的言語からオブジェクトを永続化する最も洗練された方法についての洞察はありますか?
私は C# の経験が豊富で、Python でプログラミングを始めたばかりです。同時に、MongoDB のコツを学ぼうとしています。
今、私は疑問に思っています: 私のデータを MongoDB データベースに永続化する最もエレガントな方法は何ですか? 私はいくつかのアプローチを検討しました:
すべての Python クラスで、状態を表す辞書とリストのグラフを作成できるようにします。さらに、そのようなグラフから状態を初期化できるようにします。オブジェクトを永続化したい場合は、そのグラフ表現を要求して永続化します。オブジェクトを取得したいときは、ドキュメント グラフを取得し、これを
__init__
クラスのメソッドに提供します。特定のオブジェクトを検査し、辞書とリストのグラフを作成できる別の Mapper クラスを作成します。これを MongoDB に保存できます。マッパーは、データがデータベースから取得されたオブジェクトの作成も担当します。
ドキュメント オブジェクト マッパーであるmongoengineを試してみました。ただし、特定のクラス (ドキュメント) からクラスを派生させなければならなかったときはがっかりしました。Microsoft の Entity Framework 1.0 と POCO サポートの欠如を思い出しました。特定のクラスから強制的に派生させたくありません。気分が悪いですが、これが本当に動的言語の問題なのかどうかはわかりません。
私の思考は、C# のバックグラウンドによって妨げられていますか? 動的言語が提供する柔軟性の範囲を理解していないと確信しているので、ベスト プラクティスに関するアドバイスやヒントをいただければ幸いです。
ありがとうございました。