基于.NET平台的分层架构实战(五)接口的设计与实现(2)_.Net教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:基于.NET平台的分层架构实战(四)实体类的设计与实现实体类是现实实体在计算机中的表示。它贯穿于整个架构,负担着在各层次及模块间传递数据的职责。一般来说,实体类可以分为“贫血实体类”和“充血实体类”,前者仅仅保存实
对以上操作进行整理,的如下接口操作:
IAdminDAL:Insert,Delete,Update,GetByID,GetByNameAndPassword,GetAll
IMessageDAL:Insert,Delete,Update,GetByID,GetByPage
ICommentDAL:Insert,Delete,GetByMessage
这三个接口文件放在IDAL工程下,具体代码如下:
IAdminDAL.cs:
IAdminDAL
1using System;
2using System.Collections.Generic;
3using System.Text;
4using NGuestBook.Entity;
5
6namespace NGuestBook.IDAL
7{
8 /**//// <summary>
9 /// 数据访问层接口-管理员
10 /// </summary>
11 public interface IAdminDAL
12 {
13 /**//// <summary>
14 /// 插入管理员
15 /// </summary>
16 /// <param name="admin">管理员实体类</param>
17 /// <returns>是否成功</returns>
18 bool Insert(AdminInfo admin);
19
20 /**//// <summary>
21 /// 删除管理员
22 /// </summary>
23 /// <param name="id">欲删除的管理员的ID</param>
24 /// <returns>是否成功</returns>
25 bool Delete(int id);
26
27 /**//// <summary>
28 /// 更新管理员信息
29 /// </summary>
30 /// <param name="admin">管理员实体类</param>
31 /// <returns>是否成功</returns>
32 bool Update(AdminInfo admin);
33
34 /**//// <summary>
35 /// 按ID取得管理员信息
36 /// </summary>
37 /// <param name="id">管理员ID</param>
38 /// <returns>管理员实体类</returns>
39 AdminInfo GetByID(int id);
40
41 /**//// <summary>
42 /// 按用户名及密码取得管理员信息
43 /// </summary>
44 /// <param name="name">用户名</param>
45 /// <param name="password">密码</param>
46 /// <returns>管理员实体类,不存在时返回null</returns>
47 AdminInfo GetByNameAndPassword(string name,string password);
48
49 /**//// <summary>
50 /// 取得全部管理员信息
51 /// </summary>
52 /// <returns>管理员实体类集合</returns>
53 IList<AdminInfo> GetAll();
54 }
55}
IMessageDAL.cs:
IMessageDAL
1using System;
2using System.Collections.Generic;
3using System.Text;
4using NGuestBook.Entity;
5
6namespace NGuestBook.IDAL
7{
8 /**//// <summary>
9 /// 数据访问层接口-留言
10 /// </summary>
11 public interface IMessageDAL
12 {
13 /**//// <summary>
14 /// 插入留言
15 /// </summary>
16 /// <param name="message">留言实体类</param>
17 /// <returns>是否成功</returns>
18 bool Insert(MessageInfo message);
19
20 /**//// <summary>
21 /// 删除留言
22 /// </summary>
23 /// <param name="id">欲删除的留言的ID</param>
24 /// <returns>是否成功</returns>
25 bool Delete(int id);
26
27 /**//// <summary>
28 /// 更新留言信息
29 /// </summary>
30 /// <param name="message">留言实体类</param>
31 /// <returns>是否成功</returns>
32 bool Update(MessageInfo message);
33
34 /**//// <summary>
35 /// 按ID取得留言信息
36 /// </summary>
37 /// <param name="id">留言ID</param>
38 /// <returns>留言实体类</returns>
39 MessageInfo GetByID(int id);
40
41 /**//// <summary>
42 /// 按分页取得留言信息
43 /// </summary>
44 /// <param name="pageSize">每页显示几条留言</param>
45 /// <param name="pageNumber">当前页码</param>
46 /// <returns>留言实体类集合</returns>
47 IList<MessageInfo> GetByPage(int pageSize,int pageNumber);
48 }
49}
ICommentDAL.cs:
ICommentDAL
1using System;
2using System.Collections.Generic;
3using System.Text;
4using NGuestBook.Entity;
5
6namespace NGuestBook.IDAL
7{
8 /**//// <summary>
9 /// 数据访问层接口-评论
10 /// </summary>
11 public interface ICommentDAL
12 {
13 /**//// <summary>
14 /// 插入评论
15 /// </summary>
16 /// <param name="comment">评论实体类</param>
17 /// <returns>是否成功</returns>
18 bool Insert(CommentInfo comment);
19
20 /**//// <summary>
21 /// 删除评论
22 /// </summary>
23 /// <param name="id">欲删除的评论的ID</param>
24 /// <returns>是否成功</returns>
25 bool Delete(int id);
26
27 /**//// <summary>
28 /// 取得指定留言的全部评论
29 /// </summary>
30 /// <param name="messageId">指定留言的ID</param>
31 /// <returns>评论实体类集合</returns>
32 IList<CommentInfo> GetByMessage(int messageId);
33 }
34}
分享:基于.NET平台的分层架构实战(三)架构概要设计本文主要是对将要实现的架构进行一个总体的描述,使朋友们对这个架构有个宏观上的认识。这篇文章理论性的东西会偏多一点,从下篇开始,将进行实际项目的开发。这篇文章的许多内容摘自我的毕业论
相关.Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-基于.NET平台的分层架构实战(五)接口的设计与实现(2)。