我目前正在進行一個Java項目,我想知道是否將DAL創建爲類庫或EJB中的最佳做法?我看過很多關於JPA,Hibernate等的文章,但是我喜歡完全控制被執行的語句,因此我更願意使用JDBC編寫自己的語句。我來自一個主要的C#/ .net背景,這是我的第一個完整的Java項目,所以任何幫助都會得到很大的迴響。應該將DAL實現爲類庫還是EJB?
0
A
回答
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
相關問題
- 1. SettingsProvider類 - 它應該在DAL還是BLL項目中?
- 2. 應該ViewModel類實現INotifyPropertyChanged還是可以使用Object組合?
- 3. 我應該如何實現事務數據庫EJB 3.0
- 4. 版本庫是否應該實現UnitOfWork?
- 5. 類名應該反映類本身還是類的實例?
- 6. 您的類應該實現ActionListener還是使用匿名ActionListener類的對象
- 7. 我是否應該將實體對象類始終稱爲DAL或者我可以使用它的類?
- 8. 數據庫層成員應該是靜態還是實例?
- 9. 我應該將所有函數寫入實用程序類還是服務類?
- 10. 我應該明確還是隱式地實現接口成員?
- 11. 應該在哪裏實現IScrollInfo:View還是ViewModel?
- 12. 我應該在後端還是前端實現getStream?
- 13. 我應該在Rails中使用哈希還是新類來實現成就?
- 14. NHibernate應該爲實體分配id還是應該由應用程序處理?
- 15. 您應該爲Interfaces,具體實現還是兩者編寫XML註釋?
- 16. 如果我使用BLL,我還應該訪問DAL嗎?
- 17. 應該使用內置庫還是定義類?
- 18. B-Tree的實現 - 我應該讓Node類是一個靜態成員類還是不是?
- 19. EJB/JPA:它被稱爲JPQL還是EJBQL?
- 20. 實體成員應該是原始數據類型還是java數據類型?
- 21. 是否應該實現ejb客戶端項目中可用的接口?
- 22. 我應該自定義構建照片庫還是調整現有照片庫?
- 23. EJB是否還活着?
- 24. PHP XML-RPC - 實驗?我應該使用內置庫還是PEAR庫?
- 25. IOS應該將Image保存爲二進制數據還是使用庫?
- 26. 將我的代碼打包爲庫時應該創建.a還是.so?
- 27. IBOutlet應該弱還是強?
- 28. 類庫還是不是?
- 29. 我應該在控制器中使用實體框架類還是模型類?
- 30. 應該將記錄器設置爲靜態還是不需要
如果你確實想寫「一切手工」,請查看iBATIS。我相當肯定Hibernate會允許你編寫自定義查詢或在需要時使用存儲過程* ..我更喜歡坐在O [M]之上的組合DAL/BLL(「API」)(因爲我的時間是太寶貴的手工做這些東西)。 – 2012-08-04 15:18:36