1. 老版本

用户直接访问控制层,控制层可以直接操作数据库
- servlet-CRUD-数据库;
- 弊端:程序十分臃肿,不利于维护;
- servlet中的代码:处理请求、相应、视图跳转、处理jdbc、处理业务代码、处理逻辑代码
2. 三层架构

- Model
- 业务处理:业务逻辑(service)
- 数据持久层:CRUD(dao)
- View
- 展示数据
- 提供链接发起servlet请求(如a标签、form表单、img等)
- Controller(servlet)
- 接收用户的请求:req请求参数、session信息
- 交给业务层处理对应的代码
- 控制视图的跳转
登录—>接收用户的登录请求—>处理用户的请求(获取用户登录的参数,username,password)---->交给业务层处理登录业务(判断用户名和密码是否正确)—>Dao查询数据库用户名和密码是否正确—>数据库
确)—>Dao查询数据库用户名和密码是否正确—>数据库
本文对比了老版本的两层架构与三层架构在Web应用中的使用。两层架构中,Servlet直接操作数据库,导致代码臃肿不易维护。而三层架构将逻辑分离为Model(业务逻辑)、Service(服务层)和DAO(数据访问层),提高了代码的可读性和可维护性。Controller负责接收请求,Service处理业务逻辑,DAO与数据库交互,使得登录等操作流程更加清晰。

被折叠的 条评论
为什么被折叠?



