基于.NET平台的分层架构实战 下载本文

对以上操作进行整理,的如下接口操作:

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>