分层实现业务处理

本文介绍了分层架构模式,特别是三层架构的组成:表示层、业务逻辑层和数据库访问层。强调了分层架构的依赖原则、特点和优势,并提供了接口与实现类的组织方式示例。
摘要由CSDN通过智能技术生成

分层实现业务处理

分层模式: 是最常见的一种架构模式,分层模式是很多架构模式的基础。

分层:
将解决方案的组件分隔到不同的层中,
在同一个层中组件之间保持内聚性,
层与层之间保持松耦合。

三层模式的划分:

  • 表示层

  • 业务逻辑层

  • 数据库访问层

如图所示:
在这里插入图片描述

依赖关系:
在这里插入图片描述
在这里插入图片描述

三层开发遵循的原则:

  • 上层依赖其下层,依赖关系不跨层

    表示层不能直接访问数据访问层;

    上层调用下层的结果,取决于下层的实现。

  • 下一层不能调用上一层

  • 下一层不依赖上一层

    上层的改变不会影响下一层;

    下层的改变会影响上一层得到的结果。

  • 在上一层中不能出现下一层的概念

    分工明确,各司其职。

分层开发的特点:

  • 下层不知道上层的存在

    仅完成自身的功能;

    不关心结果如何使用

  • 每一层仅知道其下层的存在,忽略其他层的存在

    只关心结果的取得;

    不关心结果的实现过程;

    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);//登录
	
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值