0
点赞
收藏
分享

微信扫一扫

软件的三层架构&需要遵循的原则

RockYoungTalk 2022-04-14 阅读 101
oraclejava

三层架构

分层

为什么需要分层模式?

实现分层时需要遵循哪些原则?

分层开发的优势有哪些?

分层开发的特点:

实体类贯穿三层,在三层中都可以调用
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

分层代码:这里我使用的是第一种方法

package com.zking.IUserDao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import com.zking.uitl.DBHelp;
/**
 * dao方法  增删改查
 * 
 * @author JIE
 *
 * @date 2022年4月6日 下午4:10:42
 */
public class UserDao implements UserDaoimpl{
	Connection con=null;
	PreparedStatement ps=null;
	ResultSet rs=null;
	/**
	 * 用户登陆验证
	 * @param name 用户名
	 * @param pwd 用户密码
	 * @return 成功与否
	 */
	public boolean login(String name,String pwd) {
		boolean f=false;
		try {
			con=DBHelp.getcon();
			String sql="select * from tb_web where sname=? and spwd=?";

			PreparedStatement ps=con.prepareStatement(sql);
			ps.setString(1,name);
			ps.setString(2,pwd);
			
			ResultSet rs=ps.executeQuery();
			if(rs.next()){
				f=true;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			DBHelp.myClose(con, ps, rs);
		}
		
		return f;
	}
 
}

package com.zking.IUserDao;


public interface UserDaoimpl {
	/**
	 * 用户登陆验证
	 * @param name 用户名
	 * @param pwd 用户密码
	 * @return 成功与否
	 */
	public boolean login(String name,String pwd);
	
}

package com.zking.biz;

/**
 * 用户业务逻辑层
 * 
 * @author JIE
 *
 * @date 2022年4月11日 下午5:59:12
 */
public interface Userbiz {
	/**
	 * 用户登陆验证
	 * @param name 用户名
	 * @param pwd 用户密码
	 * @return 成功与否
	 */
	public boolean login(String name,String pwd);
	
}

package com.zking.biz;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import com.zking.IUserDao.UserDao;
import com.zking.IUserDao.UserDaoimpl;
import com.zking.uitl.DBHelp;

public class Userbiziml implements Userbiz{
	
	UserDaoimpl iud=new UserDao();
	/**
	 * 用户登陆验证
	 * @param name 用户名
	 * @param pwd 用户密码
	 * @return 成功与否
	 */
	public boolean login(String name,String pwd) {
		
		
		return iud.login(name, pwd);
	}
}


举报

相关推荐

0 条评论