私は、 "bread'n'butter"アプリケーションの開発を簡単にするための別のフレームワークを書くことを考えていますN個のフィールドを持つクラス、空き領域とDB永続性のためのエディタを取得します)。一般的なキーとタイプを持つキーと値のペアのセットとしてデータを保持するためのオプション
すべてのデータモデルはEntity-Attribute-Value形式に変換することができます:私は、BLOBテーブルのエントリへのVALUE列内の参照を保持したいので、本当に大規模なフィールドの多分第二のテーブルで
TYPE VARCHAR(32)
ID LONG INT
NAME VARCHAR(32)
VALUE VARCHAR(64000)
。私が気分があれば、値型ごとに1つのテーブルを作成することができました(INTEGERはINTEGERですべての変換問題を回避します)。テーブルを使用して有効なTYPEなどを定義することができます。
これにより、そこにDBデザインがないので心配する必要があります。データベースは、簡単な更新を使用して、モデルの変更に対応することができます。私は、追加のフィールドを持つ同じクラスのインスタンスを持つことさえできます。
欠点は、オブジェクトごとにN行を読み込む必要があることです。または、N個のサブクエリを含む複雑なクエリを作成する必要があります。
誰もこの経験がありますか?誰もこのように大きなシステムを実装したことがありますか?通常のSQLのほかにデータを保持するための他のオプションはありますか?特に、モデルの変更を簡単に取り入れたり、モデルに「パッチを当てる」ことができるアジャイルシステムについて聞いてみたいと思います(通常、インスタンスには名前がありますが、一部の場合はコメントを追加したい) 。または、誰かがpost-SQLに何か遭遇しましたか?次の素晴らしいことは?