簡介
這個準則以設計 Entity Bean 為重點。有關 Entity Bean 的其他指引,例如,如何指定和塑造,請參閱工作成果準則:Entity Bean。工作成果準則:Enterprise JavaBeans (EJB) 提供 EJB 的一般指引。
持續屬性和主要索引鍵
指定 Entity Bean 的持續屬性和主要索引鍵。
Bean
管理的持續性 (BMP) 與儲存區管理的持續性 (CMP) 的比較
如需這兩種持續性方法的說明,請參閱概念:J2EE 平台概觀。
一般而言,儲存區管理的持續性所需的程式碼比 Bean 管理的持續性更少也更簡單。不過,如果很注重效能,或需要嚴格掌控資料庫對映的邏輯,則可能需要使用 Bean 管理的持續性。
如果 EJB 儲存區未提供您需要的支援層次,您可能會考慮以協力廠商、物件關聯式對映工具來使用 Bean 管理的持續性或(如果工具和您的儲存區整合)儲存區管理的持續性。
如果決定使用儲存區管理的持續性,且也有資料模型,您可以將 CMP 實體 EJB 對映至「資料模型」中的資料庫表格。此對映最後會反映在 EJB
模組的部署描述子中。如需相關資訊,請參閱技術:組合 J2EE 模組。
如果決定使用 Bean 管理的持續性,請將所有資料庫存取封裝在「資料存取物件 (DAO)」類別中。這就是一個隱藏並封裝底層儲存機制的 Java 類別,在資料來源的介面改變時,可以隔離變更。即使預期資料來源一定是 RDBMS,SQL
語法和格式也會有些微的差異,最好還是放在 DAO 類別中隔離。請參閱 Core J2EE Patterns - Data Access Object Pattern ([ALU01]。
|