Servlets 在servlet中使用DAO对象,这样做合适吗?

Servlets 在servlet中使用DAO对象,这样做合适吗?,servlets,jakarta-ee,dao,Servlets,Jakarta Ee,Dao,我目前正在开发一个web应用程序。我不知道使用DAO的内部servlet并直接获取数据并使用它是正常的/通常的还是良好的做法。由于这是一个酒店预订系统,我的目标是开发,所以目前我有一个名为“HotelManagement”的类。Servlet使用这个类来获取任何数据,而这个类又使用DAO。我需要知道的是什么是标准方法或良好实践。如果有人对此有所了解,那就太好了。直接从servlet调用DAO对象来开发企业web应用程序根本不是一个好主意 您需要使用3层或3层以上的不同层来构建web应用程序,如下

我目前正在开发一个web应用程序。我不知道使用DAO的内部servlet并直接获取数据并使用它是正常的/通常的还是良好的做法。由于这是一个酒店预订系统,我的目标是开发,所以目前我有一个名为“HotelManagement”的类。Servlet使用这个类来获取任何数据,而这个类又使用DAO。我需要知道的是什么是标准方法或良好实践。如果有人对此有所了解,那就太好了。

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

您需要使用3层或3层以上的不同层来构建web应用程序,如下所示:

前端层:包含查看元素HTML、JSP页面

控制器层:包含servlet或控制器类,用于将表单数据转换为实体(域)对象,并调用服务层&将数据呈现/分派回视图

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

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

有关这方面的更多信息,请参见此处: