有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java DAL应该作为类库实现还是在EJB中实现?

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

我来自一个以C/为主的家庭。NET背景,这是我的第一个完整的java项目,所以任何帮助都会得到很大的帮助


共 (1) 个答案

  1. # 1 楼答案

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

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

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