首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么直接从Servlet访问DAO是一个错误的实践?

为什么直接从Servlet访问DAO是一个错误的实践?
EN

Stack Overflow用户
提问于 2018-01-01 16:48:18
回答 1查看 304关注 0票数 0

我读了一个关于用Java进行web开发的良好实践的主题,发现从Servlet调用DAO是一种不好的做法。主题本身并没有解释为什么这是一个不好的实践,尽管它清楚地解释了,遵循最佳实践,我们需要一个中间类(例如:服务类)来调用DAO。

为什么这是个糟糕的做法?对此是否有任何理论和/或技术解释?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-01 17:06:42

答案是为了可用性

  • DAOs解析对数据库对象的访问。
  • Servlet必须仅用作处理远程请求和响应(通常是HTTP)的外观。

Servlet的目标是对参数进行解析/格式化;但是它们必须对业务逻辑一无所知。

因此,在servlet和DAO之间需要一个中间级别的业务逻辑类。这个级别的类必须知道业务规则、数据库架构以及如何使用它。此业务逻辑不能耦合到任何部署模式,因此可以从多个外观中使用(和重用):

  • servlets/jsps,
  • 摇摆人,
  • 弹簧控制器,
  • 蚂蚁任务,
  • 等。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48051469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档