複数のアプリケーションで作業しているこのデータパターンを定義するのに問題があります。
それはで構成されています:
- 多くのオブジェクト自体で構成されるオブジェクトタイプ
- 2番目のオブジェクトタイプ。各インスタンスは最初のオブジェクトの「多く」を持っています
- また、最初のオブジェクトの各サブオブジェクトは、2番目のオブジェクトタイプへの関連付けごとに変更できます。
簡単な例は次のとおりです。
- 一連のレッスンで構成されるプログラミングコース
- レッスンはセットの割り当てで構成されています。
- コースを学生に割り当てることができます。
- ただし、コースが生徒に割り当てられると、各レッスンや課題は、削除や追加を行って、元のコースが認識できなくなる可能性があるまで、その生徒に合わせてカスタマイズできます。
私の解決策では、これにより次のような結果になります。
コースを生徒に割り当てると、コースはメモリにロードされます。次に、各サブオブジェクトについて、適切なメタデータを使用して生徒/サブオブジェクト関係オブジェクトが生成されます。基本的に、元のオブジェクトをテンプレートとして使用して、必要なカスタマイズ可能なオブジェクトを生成しています。
これにより、サブオブジェクトがより複雑になり、番号が付けられるため、大量のデータが生成されます。このデータパターンを操作するために必要なロジック/複雑さの量を減らすための最適化またはパターンがあるかどうかと思います。