0
点赞
收藏
分享

微信扫一扫

JavaWEB之三层架构模式

yellowone 2022-04-13 阅读 52
eclipsejava

1.JavaEE的开发模式

完成一件事情或者一个功能的一种常规的“套路”。

下面我们来介绍JSP的开发模式:

1.第一代

JSP页面:HTML+数据库交互的代码+逻辑判断的代码

2.第二代

利用javaweb-08的javabean模式
JSP页面:HTML+逻辑代码
javabean:数据库交互的代码进行了DAO封装,DAO(直接新DB数据库中进行操作)
Connection conn = DBHelper.getConn();
2.1 servlet
2.2 JavaWEN经典模式:MVC架构
 

3.三层架构模式

简单的说就是将一个程序中的代码分了三个层,每个层做着独立的事情,但是在某种情况下,三层之间又有联系。

web显示层
    职责:显示数据
    jsp(html+css+js+jQuery+bootstrap+easyui等等)
        负责显示内容
    doXXX.jsp  处理页面----将来学习servlet  
    
业务逻辑层
    职责:从数据访问层拿到数据后进行判断限制
    service    IUsersServerDao  UsersServerImpl
    biz           IUsersBiz       UsersBizImpl
    
    S阶段编写业务逻辑层:不考虑任何条件
        直接从数据访问层中拿到数据进行操作即可。
    
    负责:
        1.删除数据:先获取有没有,然后再进行删除
        2.考虑数据库事务处理机制
            事务:在一个模块中,出现多个条件时,利用事务机制来达到一个要么一起成功,要么一起失败的现象。
            事务三个操作:commit提交  savepoint还原点 rollback 回滚(撤销)
            银行转账问题。
            刘凯丰----->转账----->谢凯进    1000万
            update tb_users set money = money-1000 where name = '刘凯丰'
            System.out.println(10/0);//运行时异常
            update tb_users set money = money+1000 where name = '谢凯进';
            
    
数据访问层
    职责:专门从DB数据库中拿数据。
    数据库帮助类DBHelper
    实体DAO:   IUsersDao  UsersDaoImpl

许多代码新手可能不太了解,那么下面我们举个例子:

例子:
饭馆吃饭问题
刘凯丰  顾客
    服务员(负责显示餐馆中所有的菜品)---web显示层
    厨师(根据小厨提供的材料进行有效的组装和加工)--业务逻辑层
    小厨(切菜,洗菜,买菜,其它事情)--数据访问层

目的:    数据删除、登录。

分层实现的优势

举报

相关推荐

0 条评论