私は「部分」オブジェクトと「重要」オブジェクトを持っています。各部品には最大で1つの材料が割り当てられています。各材料は0以上のパーツに割り当てられます。これは2レベルのDAGです。構図や索引付けによってオブジェクトグラフを実装する方がいいですか?
各部品オブジェクトにその材料の参照がありますか?あるいは、単に材料名やインデックスを保存するほうがよいでしょうか。あるいは、データベースのほかに別の方法がありますか?
最初の方法は同じ素材オブジェクトに対する複数の参照を意味しますが、これは悪いと思われますが、どれくらい悪いですか?
数値インデックスが正しく更新されないか、または名前でマテリアルを参照する際に文字列比較が必要なため、2番目の方法は醜いようです。また、すでに言語で利用可能なオブジェクト参照を再開発しています。
プロパティまたは材料がおそらく変更されることはないため、材料が変更不能になっている最初の方法(材料に関連する部品)が良いかもしれません。 –