web分层

本文详细介绍了Java开发中的三层架构,包括表示层、业务逻辑层和数据库访问层,阐述了各层职责及它们之间的关系。通过创建用户实体类、数据访问接口及其实现、业务逻辑接口及其实现,展示了分层开发的具体步骤。遵循高内聚、低耦合原则,确保各层独立且职责明确,降低了系统的复杂性和维护成本。
摘要由CSDN通过智能技术生成

分层

三层模式

*表示层
*业务逻辑层
*数据库访问层

在这里插入图片描述

层与层之间的关系

在这里插入图片描述

分层思想:高内聚,低耦合

创建用户实体类

public class User {
    	private int id;
    	private String username;
    	private String password;
   	public int getId() {
         	return id;
    	}
    	public void setId(int id) {
        		this.id = id;
    	}
    	…省略了set/get方法
}

编写数据访问层
1.数据访问接口

public interface UserDao {
    	//根据用户进行查找,返回用户列表
    	public boolean findUser(User user);
}

2.数据访问接口的实现

public class UserDaoJdbcImpl implements UserDao{
public boolean findUser(User user){
    	Connection con = null;
    	PreparedStatement pStatement = null;
    	ResultSet res = null;
    	/** 调用创建数据库连接的方法 获得连接,实现用户名和密码查询*/
}

编写业务逻辑层
1.编写业务逻辑层接口

//编写业务逻辑控制接口UserBiz
public interface UserBiz {
     	public boolean login(User user);
}

2.编写业务逻辑层接口实现

public class UserBizImpl implements UserBiz{
    	public List login(User user){
        		UserDao ud = new UserDaoJdbcImpl();
        		boolean flag = ud.findUser(user);
        		return flag;
    	}
}

三层开发遵循的原则
上层依赖其下层,依赖关系不跨层
表示层不能直接访问数据访问层

上层调用下层的结果,取决于下层的实现
下一层不能调用上一层
下一层不依赖上一层
上层的改变不会影响下一层
下层的改变会影响上一层得到的结果
在上一层中不能出现下一层的概念
分工明确,各司其职

分层开发的特点
下层不知道上层的存在
仅完成自身的功能
不关心结果如何使用

每一层仅知道其下层的存在,忽略其他层的存在
只关心结果的取得
不关心结果的实现过程
JSTL通常会与EL表达式合作实现JSP页面的编码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值