我有一個使用Spring的項目,並分解爲幾十個DAO和關聯的DTO。我使用JdbcTemplate,但沒有其他的東西,因爲它正是我很滿意的抽象級別。Spring中的延遲加載DTO字段
我目前正在通過在他們的getter中放置一些相當毛茸茸的代碼來對我的DTO執行延遲加載。
基本樣板的邏輯是: 1.如果字段不爲空返回其價值和出口 2.聯繫適當的DAO,並獲取相關的DTO 3.商店,直到下一次。
它工作正常,但我的低DTOs與一大堆DAO耦合,並不是如此POJOey。
如果我將邏輯放在DAO中,會出現另一個代碼異味,因爲它將處理它的DTO和Lazy Loading兩個CRUD,據我瞭解它對象應該有一個責任。
我希望有一個相對簡單的Spring方法,我可以用來在DAO和DTO之間注入一個Lazy Loader對象來實現這一點,但任何其他解決方案都適用於我。
任何想法?
我喜歡這個回答(+1)丟失person.getTelephoneNumbers()的清晰度是一種遺憾, – 2009-01-29 15:04:13