使用DTO Factory時需要注意的是:不需為每個Entity EJB定義一個Factory?梢詾橐幌盗邢嚓P的Entity EJB創建一個Factory,或者只創建一個Factory。
Generic Attribute Access
使用Entity EJB作為商業數據層時,我們首先需要從數據庫加載數據,創建對應的Entity EJB實例,之后對內存中Entity EJB實例的屬性進行相應操作。對屬性的操作比較直接的做法是:直接調用Entity EJB的getXXX()/setXXX(),通常利用EJB2.0的本地接口;通過DTO Factory生成DTO。但這兩種做法都存在如下問題:
1. 當Entity EJB的屬性特別多時候,以上做法會帶來復雜羅嗦的代碼,使EJB變的龐大無比。
2. 使Entity EJB的客戶端(比如Session EJB)和Entity EJB的接口緊密關聯。Entity EJB屬性的增刪都需要更改客戶端代碼,給項目開發和維護帶來不便。
事實上可以利用更通用的方式訪問Entity EJB的屬性,即定義Generic Attribute Access Interface。見下圖8:
圖8:Generic Attribute Access Interface示例
文章來源于領測軟件測試網 http://www.kjueaiud.com/