AI智能
改变未来

MVC开发模式&三层架构&项目开发流程


MVC开发模式:

  • M:Model(模型) —》 例如:JavaBean
    作用:完成集体的逻辑业务操作,如:查询数据库、封装对象……
  • V:View(视图) —》 例如:JSP
    作用:展示数据
  • C:Controller(控制器) —》 例如:Servlet
    作用:
    1、获取用户的参数请求
    2、调用模型处理请求
    3、将结果交给视图进行响应、展示

三层架构:

  • 界面层(Web层):用户看到的界面,用户可以通过界面上的组件和服务器进行互动
    功能:接收用户的参数,封装数据,调用业务逻辑层完成处理,转发JSP页面完成显示
    包名:cn.公司名.项目名.web
    学习框架:SpringMVC框架
  • 业务逻辑层(Service层):处理业务逻辑
    功能:组合DAO层中的简单方法,实现复杂的业务逻辑
    包名:cn.公司名.项目名.service
    学习框架:Spring框架
  • 数据访问层(DAO层):操作数据存储文件
    功能:定义了对于数据库最基本的CRUD操作
    包名:cn.公司名.项目名.dao
    学习框架:MyBatis框架

项目开发流程:

  • 确定需求:用户信息的增删改查操作

  • 进行设计:
    1、技术选型:目前我只会 Servlet+JSP+MySql+JDBCTemplate+Druid+BeanUtils+Tomcat

    2、数据库设计

create database UserInfo; //创建数据库use UserInfo; //使用数据库create table user( //创建表id int primary key auto_increment,name varchar(20) not null,gender varchar(5),age int,address varchar(32),qq varchar(20),email varchar(50));

3、开发阶段

1、环境搭建:
– – – – 1、创建数据库环境
– – – – 2、创建项目,导入需要的jar包
2、编码 – – – -》 这是我需要做的事情

4、测试
5、部署运维

项目结构


dao —– 数据访问层包
分为一个接口和一个子包,子包内是接口的实现类
实现类直接使用sql语句操作数据库,返回结果给service的实现类
service —– 业务逻辑层包
分为一个接口和一个子包,子包内是接口的实现类
实现类将从dao实现类获取的数据返回给界面层Servlet类
web —– 界面层包
存放各类展示界面的功能类
将从service实现类获取的数据设置为共享数据,再进行转发到指定展示页面
User —– 存放JavaBean的包
存放表数据的Bean类
util —– 工具包
各类工具

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » MVC开发模式&三层架构&项目开发流程