私のソリューションでは Entity Framework を使用し、EF モデルを DTO オブジェクトに変換して、UI レイヤーから上下に渡します。
しかし、設計上の問題があります。Person テーブルとテーブルがありPersonUnavailibility
ます。人には、利用できない期間がある場合があります。
私のPersonDTO
オブジェクトには、オブジェクトだけでなく、PersonEF モデルのすべてのプロパティがありList<PersonUnavailibilityDTO>
ます。したがって、私が自分の人を取得すると、その人の利用できない期間も取得します。
しかし、私はオブジェクトPersonUnavailibilityDTO
を持っているべきですか?PersonDTO
オブジェクトを取得するとPersonUnavailibilityDTO
、それがどの人物に関連しているかがわかりますか?
もしそうなら、私は循環参照を取得します。私のPersonUnavailibilityDTO's
Person プロパティには、彼のすべての PersonUnavailibility 行のリストがあります...そして、それぞれに がありPersonDTO
、それぞれに .... などのリストがあります。
この種のものに最適なデザインは何ですか?親オブジェクトに関連する子オブジェクトのみを含めますか?
つまり、 だけPersonDTO
が のリストを持ち、 には?PersonUnavailibilityDTOs
がありPersonUnavailibilityDTO
ません。PersonDTO