2012-04-23 34 views
0

我想知道是否存在概念框架或記錄技術來研究如何映射實體類到數據庫表?ORM技術或概念框架到一個表,一個類?

在我使用JPA(Java Persistance API)映射一個表 - >一個實體類之前,這是:每個表的行由一個對象類表示。這是最常見還是最正確的方式?有這些模式的具體名稱?

非常感謝。

回答

1

一桌一對一被稱爲「有效記錄」模式。人們使用的一種替代模式是存儲庫模式。 DDD(域驅動設計)具有聚合根的概念,它也在這個空間中發揮作用。你應該可以對這個術語做一些閱讀。我個人不喜歡任何這些模式,他們都有優點和缺點。

+0

非常感謝..我編寫了一個Persistence 庫,因爲我對LAZY/EAGER獲取類型(JPA)不滿意,現在我必須編寫一些關於我的直觀開發的概念框架,讓我走上正軌。 – vladiastudillo 2012-04-24 16:46:30

0

對於我來說,沒有配方,公式或模式的理想的類到表關係。映射的關鍵在於它充當適配器層,將表結構與實體結構隔離開來。 如果您同時設計您的應用程序和表格,我認爲您應該設計您的表格以儘量減少往返次數,獲取儘可能多的數據以儘可能地保護您的實體。然後讓你的映射器構建實體和任何適當的關聯。這可能會導致您將表格結構的規格化比平時稍微多一點。