MVC五层练习——好友录(三)

本文详细介绍了在MVC架构中,如何实现数据访问层(DAO)的接口以及业务逻辑层(Model)接口,涉及增删改查操作和好友信息管理功能。通过BaseDAO和FriendModel、UserModel接口,展示了核心业务逻辑和数据操作的标准化设计。
摘要由CSDN通过智能技术生成

MVC五层练习——好友录(二)

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:一定要从一开始看哦,目前是第三步。


提示:以下是本篇文章正文内容,下面案例可供参考

dao接口、model接口

接下来我们开始编写dao层的接口以及model层的接口。

数据访问层(DAO或DAL层):用于完成与功能无关的数据访问操作,也是用标准Java类实现。一般包括提取数据、添加数据、更新数据等操作函数。

import java.util.List;

public interface BaseDAO {
	//add、update、delete返回值:
	//  -1代表失败,-2代表出现错误,>=0代表受影响的记录个数
	public static final int DAO_FAILED=-1;
	public static final int DAO_OCCURRED_ERROR=-2;
	public int add(Object obj) ;
	public int update(Object obj);
	public int delete(Object key);
	public List<Object> getByKey (Object key);
	public List<Object> getAll();
	public List<Object> getAll(String attribute,Object value);
	public long getCount(String attribute,Object value);
	public boolean exits(String attribute,Object value);

}

业务逻辑层(模型层、功能层):实现应用程序的主要功能,用标准Java类编写。控制器层调用该层的相关代码,并根据返回值将客户端输出转向到具体表现层页面。
FriendModel接口:相当于是一个实现与处理好友信息相关功能的标准,有点像一个菜单

import java.util.List;

public interface FriendModel {
	//成功时返回SUCCEED,失败时返回FAILED
		public static final int SUCCEED=1;
		public static final int FAILED=2;
		//模糊查询 和整体查询
		public static final int FUZZYQUERY=3;
		public static final int ALLQUERY=4;
		//添加好友信息
		public static final int NAME_EMPTY=5;
		public static final int WANG_AGE=6;
		
		
		int addFriend(Object friend,Object user);
		int deleteFriend(Object friendId);
		int updateFriend(Object friend);
		int queryType(String query);//查询方式
		int addFriendVerify(String name,String age);
		//返回好友集合
		List<Object> queryAll(Object user);
		List<Object> queryByName(Object user,String nameLike);
		Object queryById(Object id);
		Object friendMange(Object friend);
		
}

UserModel接口:定义一些与用户相关的操作方法规定,类似于一个菜单。

public interface UserModel {
	//登录、注册、修改密码成功时返回SUCCEED
		public static final int SUCCEED=1;
	//登录、注册、修改密码失败时返回FAILED
		public static final int FAILED=2;
	//登录失败时也可返回WRONG_NAME或WRONG_PASSWORD
		public static final int WRONG_NAME=3;
		public static final int WRONG_PASSWORD=4;
		
		public static final int PASSWORD_EMPTY=5;
		public static final int NAME_EMPTY=6;
		
		
		public vo.User getUser(String name);
		int getUserId(Object user);
		int login(Object user);
		int register(Object user);
		int changePassword(Object key, String oldPassword, String newPassword);
		int registerVerify(String name,String pass1,String pass2);
		int loginVerify(String name,String password);
}

总结

MVC五层的整体框架已经出来啦,接下来就是用来实现相应的功能啦。其实通过接口我们可以看出来,我们都需要实现哪些功能的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值