申し訳ありませんが、わかりやすいタイトルのために、私が意味することを明確にするために注意深い説明が必要です。データベースエンティティとその依存関係のローカル情報正しいデザインですか?
私は、オブジェクトのセットを保持し、それらを必要に応じて返す役割を持つデータベース(簡単なコレクションとして意図されている)を持っているとします。例として、Foo型のオブジェクトを保持するFooDatabaseがあります。これらのFooオブジェクトは、FooDatabaseの調整のもとにファイルからロードされます。
ここで、追加の情報をFooオブジェクトに格納する必要があります。この追加情報はファイルでは利用できませんが、各Fooに関連しています。技術的には、この情報が各Fooの責任の範囲内で自己詳細に記述されている場合、実際の問題はありません。Fooはそれぞれ情報を計算し、それをそれ自身に保管します。
残念ながら、私のケースはもっと複雑です。この情報は、トピックに関するFooだけでなく、データベースに格納されている他のFooオブジェクトにも依存しています。 Fooの情報
- :私はこの問題を解決するための二つの可能性を持っているでしょうこの情報をデータベースオブジェクトに計算する責任は、「全体像」を見ることができる唯一のものです。 Fooごとに情報が計算されると、その情報はデータベースによってプッシュされます。 Fooオブジェクトはこれが起こるまでダミーの情報を保持します。
あなたは既にこの問題を抱えていますか?そのような場合の合意されたデザインは何ですか?
「他のFooオブジェクトが必要です」という情報はどのように記録されますか?関連するFooオブジェクトのリストと共にFooオブジェクト "A"を返すと、新しく生まれたFooオブジェクト "A"が欠落情報をDBに照会できるようになりますか? –
@ p.marino:私はFoo( "one")とFoo( "two")を持っていますが、Foo( "one"、 "two")情報 –
DBにいくつかの動作を追加して、各ノードの依存関係のリスト(foo [1]とfoo [2]は空、foo [1、2]は["1"、 "2" 2]?そしてfoo [1,2]がリスト自体に基づいて追加の情報をDBに問い合わせることを許可しますか? –