我目前正在进行一个Java项目,我想知道将DAL创建为类库还是在EJB中的最佳实践?我已经看过很多关于JPA,Hibernate等的文章,但是我喜欢完全控制执行的语句,所以我更喜欢用JDBC编写自己的语句。
我来自一个主要的C#/ .NET背景,这是我的第一个完整的java项目,所以任何帮助都会受到极大的欢迎。
答案 0 :(得分:1)
1)EJB主要用于服务。如果您已经拥有ejb服务并希望使用容器提供的功能与db进行交互,您仍然可以使用任何库,如jdbc,spring jdbc,hibernate,ibatis等,以便在ejb中进行数据库交互。
2)如果您要为您的服务构建数据访问层,那么我会将其保留在ejb之外。它仍然可以被ejb使用。
2)如果你想对语句有更多的控制而不是像hibernate那样使用orms,我觉得spring jdbc和ibatis是一些选择。 ibatis允许您在不影响DAO或域对象的情况下更改语句。我相信其他人也会提供这个,但我觉得ibatis更有帮助。