MVC三层架构

本文对比了老版本的两层架构与三层架构在Web应用中的使用。两层架构中,Servlet直接操作数据库,导致代码臃肿不易维护。而三层架构将逻辑分离为Model(业务逻辑)、Service(服务层)和DAO(数据访问层),提高了代码的可读性和可维护性。Controller负责接收请求,Service处理业务逻辑,DAO与数据库交互,使得登录等操作流程更加清晰。
摘要由CSDN通过智能技术生成

1. 老版本

image-20210125164708825

用户直接访问控制层,控制层可以直接操作数据库

  • servlet-CRUD-数据库;
  • 弊端:程序十分臃肿,不利于维护;
  • servlet中的代码:处理请求、相应、视图跳转、处理jdbc、处理业务代码、处理逻辑代码

2. 三层架构

image-20210125165308700

  1. Model
    • 业务处理:业务逻辑(service)
    • 数据持久层:CRUD(dao)
  2. View
    • 展示数据
    • 提供链接发起servlet请求(如a标签、form表单、img等)
  3. Controller(servlet)
    • 接收用户的请求:req请求参数、session信息
    • 交给业务层处理对应的代码
    • 控制视图的跳转

登录—>接收用户的登录请求—>处理用户的请求(获取用户登录的参数,username,password)---->交给业务层处理登录业务(判断用户名和密码是否正确)—>Dao查询数据库用户名和密码是否正确—>数据库
确)—>Dao查询数据库用户名和密码是否正确—>数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值