我的解決方案使用實體框架,並將EF模型轉換爲DTO對象以從UI層向上和向下傳遞。DTO和實體框架
不過我有一個設計問題:我有一個Person表和PersonUnavailibility
表。一個人可以有一段時間,他們不可用。
我的PersonDTO
對象具有PersonEF模型的所有屬性,以及List<PersonUnavailibilityDTO>
對象。所以,當我找到我的人時,我也會得到那些不可用的人。
但是,如果我PersonUnavailibilityDTO
有PersonDTO
對象?所以如果我得到一個PersonUnavailibilityDTO
對象,我可以看到它與哪個人有關?
如果是這樣,我會得到一個循環引用。我的PersonUnavailibilityDTO's
個人財產,有他所有的PersonUnavailibility行的列表...,並且其中每一個,有一個PersonDTO
,並且每個人都有一個列表....等等等等
什麼是最好的設計這種事情?只包含與父對象相關的子對象?
也就是說,只有PersonDTO
有一個PersonUnavailibilityDTOs
的列表,但PersonUnavailibilityDTO
沒有PersonDTO
?