MVC

MVC设计模式

 

 

视图View

负责页面的显示;与用户的交互。包含各种表单。 实现视图用到的技术有html/css/jsp/js等前端技术。

用户交互:用户鼠标点击页面;填写页面中各种表单........等等

  • 展示数据
  • 提供链接发起Servlet请求

模型Model

模型负责各个功能的实现(如登录、增加、删除功能)。模型用JavaBean实现。

  • 业务处理:Service
  • 数据持久层CRUD Dao

JavaBeans :

①是Java中一种特殊的类(换言之:JavaBean就是一个Java类).

一个Java类 ,满足以下要求,则可称为一个JavaBean

  a. public修饰的类,提供public 无参构造方法

  b. 所有属性 都是private

  c. 提供getter和setter方法

②从使用层面来看,JavaBean分为2大类:

  a. 封装业务逻辑的JavaBean (eg:LoginDao.java 封装了登录逻辑)

  b. 封装数据的JavaBean (实体类:eg:Student.java  Vedio.java 。往往对应于数据库中的一张表,即数据库中有个Student表,项目中就有个Student.java类)

③JavaBean 是一个可以重复使用的组件,通过编写一个组件来实现某种通用功能,“一次编写、任何地方执行、任何地方重用”

控制器Controller

  • 接收用户的请求:(req:请求参数、Session信息)
  • 交给业务层处理对应的代码
  • 控制视图跳转

控制器负责将视图与模型一一对应起来。相当于一个模型分发器。所谓分发就是:①接收请求,并将该请求跳转(转发,重定向)到模型进行处理。②模型处理完毕后,再通过控制器,返回给视图中的请求处。建议使用Servlet实现控制器。

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

 

三层架构分为:表现层(UI)(web层)、业务逻辑层(BLL)(service层)、数据访问层(DAL)(dao层) ,再加上实体类库(Model)

1.实体类库(Model),在Java中,往往将其称为Entity实体类。数据库中用于存放数据,而我们通常选择会用一个专门的类来抽象出数据表的结构,类的属性就一对一的对应这表的属性。

·一般来说,Model实体类库层需要被DAL层,BIL层和UI层引用。

2.数据访问层(DAL),主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作

 ·DAL就是根据业务需求,构造SQL语句,构造参数,调用帮助类,获取结果,DAL层被BIL层调用

3.业务逻辑层(BLL)

·BLL层好比是桥梁,将UI表示层与DAL数据访问层之间联系起来。所要负责的,就是处理涉及业务逻辑相关的问题,比如在调用访问数据库之前,先处理数据、判断数据。

BLL层只被UIL层引用

 

posted @ 2021-05-09 22:31  爱吃番茄炒鸡蛋  阅读(189)  评论(0)    收藏  举报