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设计模式, 三层架构_第1张图片

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

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

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

你可能感兴趣的:(Java,Web,javaweb)