web14-mvc
MVC 开发模式
它是简单的将软件系统分成了三部分:
- 控制器 Controller:对请求进行处理,负责请求转发
- 视图 View:界面设计人员进行图形界面设计
- 模型 Model:编写程序的应用功能、算法、数据库管理等
JSP 开发模式
JSP Model 1 第一代
服务器端只有JSP,所有的业务操作都在JSP中
JSP Model 1 第二代
业务逻辑放在JavaBean中,JSP 负责显示和请求调度工作
JSP Model 2
Model 2是MVC设计模式在java语言中具体体现。
- 控制器 Controller => Servlet:对请求进行处理,负责请求转发
- 视图 View => JSP:界面设计人员进行图形界面设计
- 模型 Model => JavaBean:编写程序的应用功能、算法、数据库管理等
三层架构
JSP是理论基础。在实际开发中,还需要根据逻辑进行分层。一般分为三层:表示层、业务逻辑层、数据访问层。
- 表示层:又称为web层,负责与浏览器进行交互
- 业务逻辑层:又称为service层,负责处理专门的业务
- 数据访问层:又称为dao层,负责与数据库进行交互
三层架构的包命名规范
书写规范 | 说明 |
---|---|
cn.ade | 公司域名倒写 |
cn.ade.xxx | 项目 |
cn.ade.xxx.yyy | 子模块 |
cn.ade.xxx.yyy.web.servlet | web层的servlet |
cn.ade.xxx.yyy.web.filter | web层的filter |
cn.ade.xxx.yyy.service | service层接口 |
cn.ade.xxx.yyy.service.impl | service层实现 |
cn.ade.xxx.yyy.dao | dao层接口 |
cn.ade.xxx.yyy.dao.impl | dao层实现 |
cn.ade.xxx.domain | JavaBean类 |
cn.ade.xxx.utils | 工具类 |
cn.ade.xxx.exception | 自定义异常类 |
cn.ade.xxx.constant | 常量类 |