【问题标题】:using DAO object inside servlet, Is it proper to do so?在servlet中使用DAO对象,这样做是否合适?
【发布时间】:2016-11-03 16:05:26
【问题描述】:

我目前正在开发一个 Web 应用程序。我很困惑在 servlet 内部使用 DAO 并直接获取数据并使用它是正常/通常还是好的做法。因为它是我打算开发的酒店预订系统,所以目前我有一个名为“HotelManagement”的课程。 Servlet 使用此类来获取任何数据,而此类又使用 DAO。我需要知道的是标准方法或良好做法是什么。很高兴知道是否有人对此有所了解。

【问题讨论】:

    标签: servlets jakarta-ee dao


    【解决方案1】:

    直接从 servlet 调用 DAO 对象来开发企业 Web 应用程序根本不是一个好主意。

    您需要使用具有 3 层或更多层的不同层来构建您的 Web 应用程序,如下所示:

    前端层:包含HTML、JSP页面的View元素

    控制器层:包含将表单数据转换为实体(域)对象并调用服务层并将数据渲染/调度回视图的 Servlet 或控制器类

    服务层:处理核心业务逻辑并与 DAO 连接,您甚至可以将服务层拆分为多个层(流程服务、业务服务等),通常它们共享业务逻辑的责任

    DAO 层:与数据库交互以写入/读取数据

    您可以在这里查看更多信息:

    https://docs.oracle.com/cd/E12440_01/rpm/pdf/141/html/operations_guide/rpm-og-architecture.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 2014-11-20
      相关资源
      最近更新 更多