对以上操作进行整理,的如下接口操作:
IAdminDAL:Insert,Delete,Update,GetByID,GetByNameAndPassword,GetAll IMessageDAL:Insert,Delete,Update,GetByID,GetByPage
ICommentDAL:Insert,Delete,GetByMessage
这三个接口文件放在IDAL工程下,具体代码如下:
IAdminDAL.cs: using System;
using System.Collections.Generic;
using System.Text;
using NGuestBook.Entity;
namespace NGuestBook.IDAL
{
/// <summary>
/// 数据访问层接口-管理员
/// </summary>
public interface IAdminDAL
{
/// <summary>
/// 插入管理员
/// </summary>
/// <param name="admin">管理员实体类</param>
/// <returns>是否成功</returns>
bool Insert(AdminInfo admin);
/// <summary>
/// 删除管理员
/// </summary>
/// <param name="id">欲删除的管理员的ID</param>
/// <returns>是否成功</returns>
bool Delete(int id);
/// <summary>
/// 更新管理员信息
/// </summary>
/// <param name="admin">管理员实体类</param>
/// <returns>是否成功</returns>
bool Update(AdminInfo admin);
/// <summary>
/// 按ID取得管理员信息
/// </summary>
/// <param name="id">管理员ID</param>
/// <returns>管理员实体类</returns>
AdminInfo GetByID(int id);
/// <summary>
/// 按管理员名取得管理员信息
/// </summary>
/// <param name="name">管理员名</param>
/// <returns>管理员实体类</returns>
AdminInfo GetByName(string name);
/// <summary>
/// 按用户名及密码取得管理员信息
/// </summary> /// <param name="name">用户名</param>
/// <param name="password">密码</param>
/// <returns>管理员实体类,不存在时返回null</returns>
AdminInfo GetByNameAndPassword(string name,string password);
/// <summary>
/// 取得全部管理员信息
/// </summary>
/// <returns>管理员实体类集合</returns>
IList<AdminInfo> GetAll();
}
}
IMessageDAL.cs:
using System;
using System.Collections.Generic;
using System.Text;
using NGuestBook.Entity;
namespace NGuestBook.IDAL
{
/// <summary>
/// 数据访问层接口-留言
/// </summary>
public interface IMessageDAL
{
/// <summary>
/// 插入留言
/// </summary>
/// <param name="message">留言实体类</param>
/// <returns>是否成功</returns>
bool Insert(MessageInfo message);
/// <summary>
/// 删除留言
/// </summary>
/// <param name="id">欲删除的留言的ID</param> /// <returns>是否成功</returns>
bool Delete(int id);
/// <summary>
/// 更新留言信息
/// </summary>
/// <param name="message">留言实体类</param> /// <returns>是否成功</returns>
bool Update(MessageInfo message);
/// <summary>
/// 按ID取得留言信息
/// </summary>
/// <param name="id">留言ID</param>
/// <returns>留言实体类</returns>
MessageInfo GetByID(int id);
/// <summary>
/// 按分页取得留言信息
/// </summary>
/// <param name="pageSize">每页显示几条留言</param> /// <param name="pageNumber">当前页码</param>