Java Web 学习总结(十) MVC设计模式, 三层架构

Java Web 学习总结(十) MVC设计模式, 三层架构

1.什么是MVC设计模式

一种按功能对软件进行模块划分的方法. 分为3个核心模块:模型(Model), 视图(View) 和 控制器(Controller).

2.MVC设计模式三个模块的作用

模块 作用
模型(Model) 管理应用程序的业务数据, 定义访问控制以及修改这些数据的业务规则. — JavaBean(封装数据, 或封装逻辑)
视图(View) 负责与用户进行交互 —Jsp
控制器(Controller) 负责应用程序中处理用户交互的部分 —Servlet

3.什么是三层架构

层次 说明
表示层(USL, User Show Layer) 视图层: jsp(表示层前台) + servlet(表示层后台)
业务逻辑层(BLL, Business Logic Layer) Service层, 逻辑(可拆)
数据访问层(DAL, Data Access Layer) Dao层, 原子性(不可拆)

4.三层基本原理

Java Web 学习总结(十) MVC设计模式, 三层架构

5.三层实现方式(面向接口编程)

说明
Bean JavaBean类包
dao Dao层接口类包
dao.imp Dao层实现类包
service Service层接口类包
service.imp service层实现类包
servlet Servlet包
utils 工具类包, DBUtils等…
  • 为何要面向接口编程?

    为了遵循"依赖倒转原则", Servlet中不需要知道具体的Service类, 只需要面对Service接口开发即可, 对于分工合作, 解耦合等场景有很大的作用.