DAL应该实现为类库还是EJB?

时间:2012-08-04 15:12:35

标签: java ejb

我目前正在进行一个Java项目,我想知道将DAL创建为类库还是在EJB中的最佳实践?我已经看过很多关于JPA,Hibernate等的文章,但是我喜欢完全控制执行的语句,所以我更喜欢用JDBC编写自己的语句。

我来自一个主要的C#/ .NET背景,这是我的第一个完整的java项目,所以任何帮助都会受到极大的欢迎。

1 个答案:

答案 0 :(得分:1)

1)EJB主要用于服务。如果您已经拥有ejb服务并希望使用容器提供的功能与db进行交互,您仍然可以使用任何库,如jdbc,spring jdbc,hibernate,ibatis等,以便在ejb中进行数据库交互。

2)如果您要为您的服务构建数据访问层,那么我会将其保留在ejb之外。它仍然可以被ejb使用。

2)如果你想对语句有更多的控制而不是像hibernate那样使用orms,我觉得spring jdbc和ibatis是一些选择。 ibatis允许您在不影响DAO或域对象的情况下更改语句。我相信其他人也会提供这个,但我觉得ibatis更有帮助。