分层实现业务处理
分层模式: 是最常见的一种架构模式,分层模式是很多架构模式的基础。
分层:
将解决方案的组件分隔到不同的层中,
在同一个层中组件之间保持内聚性,
层与层之间保持松耦合。
三层模式的划分:
-
表示层
-
业务逻辑层
-
数据库访问层
如图所示:
依赖关系:
三层开发遵循的原则:
-
上层依赖其下层,依赖关系不跨层:
表示层不能直接访问数据访问层;
上层调用下层的结果,取决于下层的实现。
-
下一层不能调用上一层 。
-
下一层不依赖上一层:
上层的改变不会影响下一层;
下层的改变会影响上一层得到的结果。
-
在上一层中不能出现下一层的概念:
分工明确,各司其职。
分层开发的特点:
-
下层不知道上层的存在:
仅完成自身的功能;
不关心结果如何使用
-
每一层仅知道其下层的存在,忽略其他层的存在:
只关心结果的取得;
不关心结果的实现过程;
JSTL通常会与EL表达式合作实现JSP页面的编码。
分层开发的优势:
-
职责划分清晰;
-
无损替换;
-
复用代码;
-
降低了系统内部的依赖程度。
两种方法:
-
1 接口和实现类放到同一个包中
com.dao : IUserDao UserDao com.biz : IUserBiz UserBiz
-
2 接口和实现类放到不同的包中
com.dao : IUserDao 接口 com.dao.impl : UserDao 实现类 com.biz : IUserBiz 接口 com.biz.impl : UserBiz 实现类
三层架构实例
IUserDao
package com.dao;
import java.util.List;
import com.entity.User;
public interface IUserDao {
//接口:不能实例化 接口里面的方法都默认是公开的抽象方法(没有方法体 在子类中必须被实现)
public boolean login(String sname,String spwd);//登录