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.三层基本原理
5.三层实现方式(面向接口编程)
包 | 说明 |
---|---|
Bean | JavaBean类包 |
dao | Dao层接口类包 |
dao.imp | Dao层实现类包 |
service | Service层接口类包 |
service.imp | service层实现类包 |
servlet | Servlet包 |
utils | 工具类包, DBUtils等… |
… |
-
为何要面向接口编程?
为了遵循"依赖倒转原则", Servlet中不需要知道具体的Service类, 只需要面对Service接口开发即可, 对于分工合作, 解耦合等场景有很大的作用.