2010-06-24 112 views
2

我們的領域模型是非常緊密耦合的,一些使用hibernate映射的類是深度6個集合。目前,我們不使用延遲加載,因爲業務層會傳遞一些較高級別的類並檢索其中一些較低級別的子級,屆時會話將被關閉。檢索如此大量的數據來填充這個對象圖似乎很昂貴,我懷疑域模型是否正確 - 也許我們應該減少深度並增加DAO的數量。在我看來,這一定是一種普遍的權衡,這種推算是否正確?深度對象圖休眠

回答

1

是的,這是一個普遍的權衡。我試圖儘可能限制一個實體的最大1:n關聯數。手動查詢關聯實體(利用優化查詢)並創建數據傳輸對象以將關聯重建爲複雜對象圖要容易得多。