Linq-to-sql類爲父級引用了一個子集合,同時子級也引用了父級(單個或集合)。這允許一個「鑽」在兩個方向,並且看起來相當方便。業務對象(層次結構)之間的循環引用常見嗎?
這是一個適用於手動創建業務對象(POCO或其他)的設計嗎?以防萬一;什麼是優點/缺點,或特定的情況下,這將建議?
EDIT1:
我想主要講邏輯驅動行爲;這意味着不是用戶交互,而是像處理金融交易,遊戲軟件等的程序一樣。如果您處理子實體,然後需要其父項的某些參數,該怎麼辦?這似乎很方便,但也許這是我的編碼習慣的其他部分是問題,並讓我覺得我需要這個..
這將如何影響數據庫設計?並非所有具有循環引用成員的L2S類中都表示標準數據庫關係? – bretddog 2011-01-27 08:15:44
@bretddog:對於這樣的表格,L2S會產生相當混亂的東西。但我認爲你的意思是別的。正如我所指出的,不是真正的循環引用。 – leppie 2011-01-27 08:18:48
是的,也許我的描述可能會被誤解,idk。因爲你說「這樣的桌子」,我不是指任何特殊的桌子。我的意思是你如何根據完全標準的表格/關係設計你的POCO。 – bretddog 2011-01-27 08:32:08