我目前正在进行一个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和BOL
- 8. 我是否应该将实体对象类始终称为DAL或者我可以使用它的类?
- 9. 数据库层成员应该是静态还是实例?
- 10. 我应该将方法添加到继承db.Model的类中,还是应该将这些类继承为新类?
- 11. 我应该将所有函数写入实用程序类还是服务类?
- 12. 我应该在后端还是前端实现getStream?
- 13. 我应该明确还是隐式地实现接口成员?
- 14. 应该在哪里实现IScrollInfo:View还是ViewModel?
- 15. 我应该实现异步并行还是异步任务
- 16. 我应该实现List接口还是扩展Java中的ArrayList类
- 17. 我应该在Rails中使用哈希还是新类来实现成就?
- 18. NHibernate应该为实体分配id还是应该由应用程序处理?
- 19. 工具类:EJB Session还是Simple Object?
- 20. 我应该创建类还是创建?
- 21. 如果我使用BLL,我还应该访问DAL吗?
- 22. 您应该为Interfaces,具体实现还是两者编写XML注释?
- 23. 应该使用内置库还是定义类?
- 24. Android:实现开源库还是维护自己的实现?
- 25. B-Tree的实现 - 我应该让Node类是一个静态成员类还是不是?
- 26. 实体成员应该是原始数据类型还是java数据类型?
- 27. EJB/JPA:它被称为JPQL还是EJBQL?
- 28. 我应该实现一个数据库还是让操作系统管理文件(媒体库应用程序)
- 29. 是否应该实现ejb客户端项目中可用的接口?
- 30. 如何判断一个方法是应该进入数据定义类(DDC)还是实现类
如果你确实想写“一切手工”,请查看iBATIS。我相当肯定Hibernate会允许你编写自定义查询或在需要时使用存储过程* ..我更喜欢坐在O [M]之上的组合DAL/BLL(“API”)(因为我的时间是太宝贵的手工做这些东西)。 – 2012-08-04 15:18:36