在 servlet 中使用 DAO 对象,这样做合适吗?
using DAO object inside servlet, Is it proper to do so?
我目前正在开发 Web 应用程序。我很困惑使用 DAO 的内部 servlet 并直接获取数据并使用它是 normal/usual 还是好的做法。由于这是我打算开发的酒店预订系统,所以目前我有一个名为 "HotelManagement" 的 class。 Servlet 使用此 class 获取任何数据,而此 class 又使用 DAO。我需要知道的是什么是标准方法或良好做法。很高兴知道是否有人对此有所了解。
直接从 servlet 调用 DAO 对象来开发企业 Web 应用程序完全不是一个好主意。
您需要使用具有 3 层或更多层的不同层构建您的 Web 应用程序,如下所示:
前端层:包含视图元素HTML、JSP页
控制器层:包含将表单数据转换为实体(域)对象并调用服务层的 Servlet 或控制器 类 & render/dispatch数据返回到 Views
服务层:处理核心业务逻辑并与DAOs连接,你甚至可以将你的服务层拆分成多个层(流程服务,业务服务等...) ,通常他们分担业务逻辑的责任
DAO 层:与数据库交互以write/read 数据
你可以在这里查看更多相关信息:
https://docs.oracle.com/cd/E12440_01/rpm/pdf/141/html/operations_guide/rpm-og-architecture.htm
我目前正在开发 Web 应用程序。我很困惑使用 DAO 的内部 servlet 并直接获取数据并使用它是 normal/usual 还是好的做法。由于这是我打算开发的酒店预订系统,所以目前我有一个名为 "HotelManagement" 的 class。 Servlet 使用此 class 获取任何数据,而此 class 又使用 DAO。我需要知道的是什么是标准方法或良好做法。很高兴知道是否有人对此有所了解。
直接从 servlet 调用 DAO 对象来开发企业 Web 应用程序完全不是一个好主意。
您需要使用具有 3 层或更多层的不同层构建您的 Web 应用程序,如下所示:
前端层:包含视图元素HTML、JSP页
控制器层:包含将表单数据转换为实体(域)对象并调用服务层的 Servlet 或控制器 类 & render/dispatch数据返回到 Views
服务层:处理核心业务逻辑并与DAOs连接,你甚至可以将你的服务层拆分成多个层(流程服务,业务服务等...) ,通常他们分担业务逻辑的责任
DAO 层:与数据库交互以write/read 数据
你可以在这里查看更多相关信息:
https://docs.oracle.com/cd/E12440_01/rpm/pdf/141/html/operations_guide/rpm-og-architecture.htm