gpt4 book ai didi

java - 对用户进行 CRUD、自制 bean 还是持久方法?

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:21 26 4
gpt4 key购买 nike

我使用 netbeans,当我准备为应用程序用户的管理创建一个 bean 时,我开始想知道:哪种方式更有益,保留数据库表并在其上应用 EJB,还是创建一个处理与数据库的连接并“手动”进行测试的 bean(用于对用户进行 CRUD 操作的本地 bean)?

我承认这个问题很广泛,但作为一个初学者,我不得不问将来什么方法对我来说更容易或更安全。

另外:JSF 上的任何 API 都可以处理用户表上的 CRUD 操作,并进行所有必需的测试(例如具有确切名称和密码的用户)等?

谢谢。

编辑:我注意到 Netbeans 中很少有针对 JSF 的 CRUD 示例(使用 7.1.2),我认为其中一个是针对用户上的 CRUD,但我不知道您在现实生活中对这些示例的信任程度如何,也就是说它们是否足够安全和​​精致?

最佳答案

现在,您的后端有两种选择 - CDI 和 EJB。我想您不需要事务和 RMI 之类的东西,因此 CDI 将为您完成这项工作(它与 JSF 非常相似,但它添加了更多功能,JSF Managed Beans 希望很快就会过时)。

您的 UserBean 对 JSF 页面可见

@Named
@RequestScoped //this depends on your use case
public UserBean {

@Inject
private UserDao dao;

public void addUser(User user) {
dao.addUser(user);
}
}

你的 UserDao bean 可能会像这样

@RequestScoped
public UserDao {

@PersistencyContext
private EntityManager em;

public void addUser(User user) {
em.save(user);
}
}

当然,这个示例并不完美,它也有缺点,但您需要从一些东西开始,而 CDI 和 JSF 绝对是正确的选择。稍后您可以添加 EJB。另请参阅此 tutorial这将基本概述 CDI 和 JSF 可以一起做什么。

关于java - 对用户进行 CRUD、自制 bean 还是持久方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654876/

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