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