## 三层架构:软件设计架构  三层都是在服务器中

    1. 界面层(表示层)   SpringMVC框架:用户看的得界面。用户可以通过界面上的组件和服务器进行交互
接收用户参数,封装数据调用业务逻辑层完成处理转发jsp界面完成显示

     起名:cn.itcast.项目名.web

之前我们是直接servlet到数据访问层没有业务逻辑层

       排列组合DAO层中的简单方法,形成复杂的功能(业务逻辑操作)


       例如看图A功能将find 和 insert组合起来

                     B功能将find 和delete 组合起来构成B功能

      起名:cn.itcast.项目名.servlet

   3. 数据访问层  MyBatis框架 :操作数据存储文件。

定义了最基本的增删改查操作方法 比较单一  find();  insert();  update(); delete();

      起名:cn.itcast.项目名.dao

三层架构说明 三层架构例子_业务逻辑


## 案例:用户信息列表展示
    1. 需求:用户信息的增删改查操作
    2. 设计:
        1. 技术选型:Servlet+JSP+MySQL+JDBCTempleat+Duird+BeanUtilS+tomcat
        2. 数据库设计:
            create database day17; -- 创建数据库
            use day17;                -- 使用数据库
            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. 部署运维

三层架构说明 三层架构例子_业务逻辑_02


结构

三层架构说明 三层架构例子_业务逻辑_03


userListServlet

三层架构说明 三层架构例子_业务逻辑_04

 userservice  接口

三层架构说明 三层架构例子_业务逻辑_05

userservice  接口   userservice impl

三层架构说明 三层架构例子_业务逻辑_06

 domain中的user  --javabean   与数据库中的参数一样

三层架构说明 三层架构例子_database_07

 

userdao

三层架构说明 三层架构例子_mysql_08

userdaoimpl

三层架构说明 三层架构例子_业务逻辑_09

 

index.jsp

三层架构说明 三层架构例子_数据库_10

 

list.jsp

三层架构说明 三层架构例子_三层架构说明_11

展示:

三层架构说明 三层架构例子_三层架构说明_12

 

三层架构说明 三层架构例子_业务逻辑_13