2012-08-04 82 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

相关问题