0%

初识MVC

什么是MVC?

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。摘自百度百科。

早些年

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

1
2
3
4
5
6
7
8
9
10
Servlet --> 增删改查(CRUD) --> 数据库
弊端:程序十分臃肿,不利于维护
Servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码

架构:没有什么是加一层解决不了的!
程序员调用

JDBC

Mysql Oracle Sqlserver ...

MVC三层架构

Model

  • 业务处理:业务逻辑(Service)
  • 数据持久层:CRUD(DAO,增删改查)

View(HTML)

  • 展示数据
  • 提供链接发起Servlet请求(超链接a、表单form、img…)

Controller(Servlet)

  • 接受用户的请求(req:请求参数、Session信息)
  • 交给业务层处理对应的代码
  • 控制视图的跳转
1
登陆(View) --> (Controller)接收用户的登录请求 --> 处理用户的请求(获取用户登录的参数,username,password)-->(Model) 交给业务层处理登录业务(判断用户名密码是否正确:事务)--> DAO层查询用户名和密码是否正确 --> 数据库
若图片不能正常显示,请在浏览器中打开

欢迎关注我的其它发布渠道