2012-08-04 36 views
0

我目前正在進行一個Java項目,我想知道是否將DAL創建爲類庫或EJB中的最佳做法?我看過很多關於JPA,Hibernate等的文章,但是我喜歡完全控制被執行的語句,因此我更願意使用JDBC編寫自己的語句。我來自一個主要的C#/ .net背景,這是我的第一個完整的Java項目,所以任何幫助都會得到很大的迴響。應該將DAL實現爲類庫還是EJB?

+0

如果你確實想寫「一切手工」,請查看iBATIS。我相當肯定Hibernate會允許你編寫自定義查詢或在需要時使用存儲過程* ..我更喜歡坐在O [M]之上的組合DAL/BLL(「API」)(因爲我的時間是太寶貴的手工做這些東西)。 – 2012-08-04 15:18:36

回答

1

1)EJB主要對服務有意義。如果你已經有了ejb服務並且希望使用容器提供的功能與db進行交互,那麼你仍然可以在ejb中使用jdbc,spring jdbc,hibernate,ibatis等庫來進行數據庫交互。 2)如果你正在爲你的服務建立一個數據訪問層來使用,那麼我會保持它不在ejb中。它仍然可以被ejb使用。 2)如果你想對這些語句有更多的控制,而不是像hibernate那樣使用orms,我覺得spring jdbc和ibatis是一些選擇。 ibatis允許您在不影響DAO或域對象的情況下更改語句。我相信其他方面也會提供這一點,但我覺得ibatis更有幫助。

+0

感謝您的諮詢,非常感謝。 – 2012-08-08 17:48:00

相關問題