gpt4 book ai didi

java - Servlet 返回 JSTL 结果或对象列表?

转载 作者:行者123 更新时间:2023-11-30 00:55:02 27 4
gpt4 key购买 nike

假设 Tomcat 7、MySql 5.5 和 JSP,以及手工编码的 DAO...

从“生产”应用程序的角度来看,以下查询架构之间是否存在显着的偏好?

无论哪种情况,servlet 都会调用 DAO 来获取项目,然后将它们传递到 JSP 以在属性中显示。

1) DAO 使用以下方法返回 JSTL 结果:result = ResultSupport.toResult(rs);

2) DAO 返回一个包含充满数据的对象的列表。

对我来说,如果你要对对象进行实质性操作,对象似乎会更好。即更新它们。但是,对于仅显示数据表而言,对象列表的工作量太大。对于频繁使用的应用程序来说,列表似乎会消耗大量服务器资源,但几乎没有什么实际好处。另外,似乎针对不同显示要求连接表格需要大量的编码工作和维护。

看起来,让 DAO 返回 JSTL 结果以用于轻量级显示目的在服务器上会更容易,并且编码和维护也会更容易。

我知道在 JSP 中使用 JSTL SQL 标记在生产环境中是不受欢迎的 - 尽管我从来没有真正理解为什么......在 Java servlet 中使用 JSTL 结果会吸引同样的负面意见吗?

我无法找到解释这两种方法之间的首选架构的明确指南。考虑到 JSTL 结果的便利性,我很惊讶它很少被提及?

有什么想法吗?

谢谢

最佳答案

DAO的主要思想是封装数据访问逻辑并将其与业务逻辑隔离。 选项 2 就是这样做的。

选项 1 使业务逻辑与数据模型紧密耦合,因为它需要知道记录集的确切结构。如果您决定重构数据库实现,则必须重写业务逻辑层的一部分。

关于java - Servlet 返回 JSTL 结果或对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644694/

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