gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:14:35 25 4
gpt4 key购买 nike

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

我主要来自 C#/.NET 背景,这是我的第一个完整的 java 项目,因此我们将非常欢迎任何帮助。

最佳答案

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

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

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

关于java - DAL 应该作为类库实现还是在 EJB 中实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11809660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com