2012-06-19 44 views
0

App Engine文檔中使用JDO的基本的例子是非常簡單的:GAE和JDO:任何推薦的技術與持久性管理器一起工作?

PersistenceManager pm = PMF.get().getPersistenceManager(); 

Employee e = new Employee("Alfred", "Smith", new Date()); 

try { 
    pm.makePersistent(e); 
} finally { 
    pm.close(); 
} 

但在我看來,它是一種惱人我想訪問存儲每一次得到和關閉持久性管理器,還有很多的冗餘代碼。那麼,你會建議如何避免這種情況?

例如,我遇到了一個解決方案,建議在過濾器中獲取PM並將其附加到request,以便我可以直接從任何servlet訪問它。 PM也會自動關閉過濾器。你怎麼看?

回答

1
  1. 做一個DAO層,在那裏你可以保持樣板代碼你的業務邏輯
  2. 難道真的大不了的?我的意思是,打字的東西並不是編程的難點:)
  3. 我不會親自使用JDO。物化更容易,因爲它是專門爲appengine設計的
+1

1.謝謝,我會讀更多關於此方法的內容。 2.嗯,我不太瞭解標準編程技術(這就是爲什麼我問),但是我認爲每當我想要訪問數據存儲區時只寫1行代碼並不完全完美。該代碼也是不可讀的。 3.我選擇了JDO以防萬一我想在未來切換平臺。 – tobik

0

獲取PM過濾器並關閉工作完成後的PM(doFilter中的finally子句)是一種好方法。這樣可以保持代碼清潔,易於維護並且易於更改,例如,如果將來您正在轉向使用JPA,例如

相關問題