web14-mvc

MVC 开发模式

它是简单的将软件系统分成了三部分:

  • 控制器 Controller:对请求进行处理,负责请求转发
  • 视图 View:界面设计人员进行图形界面设计
  • 模型 Model:编写程序的应用功能、算法、数据库管理等
    web14-mvc

JSP 开发模式

JSP Model 1 第一代

服务器端只有JSP,所有的业务操作都在JSP中
web14-mvc

JSP Model 1 第二代

业务逻辑放在JavaBean中,JSP 负责显示和请求调度工作
web14-mvc

JSP Model 2

Model 2是MVC设计模式在java语言中具体体现。

  • 控制器 Controller => Servlet:对请求进行处理,负责请求转发
  • 视图 View => JSP:界面设计人员进行图形界面设计
  • 模型 Model => JavaBean:编写程序的应用功能、算法、数据库管理等

三层架构

JSP是理论基础。在实际开发中,还需要根据逻辑进行分层。一般分为三层:表示层、业务逻辑层、数据访问层。

  • 表示层:又称为web层,负责与浏览器进行交互
  • 业务逻辑层:又称为service层,负责处理专门的业务
  • 数据访问层:又称为dao层,负责与数据库进行交互

web14-mvc

三层架构的包命名规范

书写规范 说明
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 常量类