基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(五)接口的設(shè)計(jì)與實(shí)現(xiàn)(2)_.Net教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(四)實(shí)體類的設(shè)計(jì)與實(shí)現(xiàn)實(shí)體類是現(xiàn)實(shí)實(shí)體在計(jì)算機(jī)中的表示。它貫穿于整個(gè)架構(gòu),負(fù)擔(dān)著在各層次及模塊間傳遞數(shù)據(jù)的職責(zé)。一般來(lái)說(shuō),實(shí)體類可以分為“貧血實(shí)體類”和“充血實(shí)體類”,前者僅僅保存實(shí)
對(duì)以上操作進(jìn)行整理,的如下接口操作:
IAdminDAL:Insert,Delete,Update,GetByID,GetByNameAndPassword,GetAll
IMessageDAL:Insert,Delete,Update,GetByID,GetByPage
ICommentDAL:Insert,Delete,GetByMessage
這三個(gè)接口文件放在IDAL工程下,具體代碼如下:
IAdminDAL.cs:
IAdminDAL
1using System;
2using System.Collections.Generic;
3using System.Text;
4using NGuestBook.Entity;
5
6namespace NGuestBook.IDAL
7{
8 /**//// <summary>
9 /// 數(shù)據(jù)訪問(wèn)層接口-管理員
10 /// </summary>
11 public interface IAdminDAL
12 {
13 /**//// <summary>
14 /// 插入管理員
15 /// </summary>
16 /// <param name="admin">管理員實(shí)體類</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">管理員實(shí)體類</param>
31 /// <returns>是否成功</returns>
32 bool Update(AdminInfo admin);
33
34 /**//// <summary>
35 /// 按ID取得管理員信息
36 /// </summary>
37 /// <param name="id">管理員ID</param>
38 /// <returns>管理員實(shí)體類</returns>
39 AdminInfo GetByID(int id);
40
41 /**//// <summary>
42 /// 按用戶名及密碼取得管理員信息
43 /// </summary>
44 /// <param name="name">用戶名</param>
45 /// <param name="password">密碼</param>
46 /// <returns>管理員實(shí)體類,不存在時(shí)返回null</returns>
47 AdminInfo GetByNameAndPassword(string name,string password);
48
49 /**//// <summary>
50 /// 取得全部管理員信息
51 /// </summary>
52 /// <returns>管理員實(shí)體類集合</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 /// 數(shù)據(jù)訪問(wèn)層接口-留言
10 /// </summary>
11 public interface IMessageDAL
12 {
13 /**//// <summary>
14 /// 插入留言
15 /// </summary>
16 /// <param name="message">留言實(shí)體類</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">留言實(shí)體類</param>
31 /// <returns>是否成功</returns>
32 bool Update(MessageInfo message);
33
34 /**//// <summary>
35 /// 按ID取得留言信息
36 /// </summary>
37 /// <param name="id">留言ID</param>
38 /// <returns>留言實(shí)體類</returns>
39 MessageInfo GetByID(int id);
40
41 /**//// <summary>
42 /// 按分頁(yè)取得留言信息
43 /// </summary>
44 /// <param name="pageSize">每頁(yè)顯示幾條留言</param>
45 /// <param name="pageNumber">當(dāng)前頁(yè)碼</param>
46 /// <returns>留言實(shí)體類集合</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 /// 數(shù)據(jù)訪問(wèn)層接口-評(píng)論
10 /// </summary>
11 public interface ICommentDAL
12 {
13 /**//// <summary>
14 /// 插入評(píng)論
15 /// </summary>
16 /// <param name="comment">評(píng)論實(shí)體類</param>
17 /// <returns>是否成功</returns>
18 bool Insert(CommentInfo comment);
19
20 /**//// <summary>
21 /// 刪除評(píng)論
22 /// </summary>
23 /// <param name="id">欲刪除的評(píng)論的ID</param>
24 /// <returns>是否成功</returns>
25 bool Delete(int id);
26
27 /**//// <summary>
28 /// 取得指定留言的全部評(píng)論
29 /// </summary>
30 /// <param name="messageId">指定留言的ID</param>
31 /// <returns>評(píng)論實(shí)體類集合</returns>
32 IList<CommentInfo> GetByMessage(int messageId);
33 }
34}
分享:基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(三)架構(gòu)概要設(shè)計(jì)本文主要是對(duì)將要實(shí)現(xiàn)的架構(gòu)進(jìn)行一個(gè)總體的描述,使朋友們對(duì)這個(gè)架構(gòu)有個(gè)宏觀上的認(rèn)識(shí)。這篇文章理論性的東西會(huì)偏多一點(diǎn),從下篇開(kāi)始,將進(jìn)行實(shí)際項(xiàng)目的開(kāi)發(fā)。這篇文章的許多內(nèi)容摘自我的畢業(yè)論
相關(guān).Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 淺談ASP.NET的PHP執(zhí)行速度
- ASP.NET 2.0控件異步回調(diào)
- ASP.NET如何改變checkboxlist選中項(xiàng)字體顏色
- 基于.NET程序默認(rèn)啟動(dòng)線程數(shù)講解
- 在ASP.NET中自動(dòng)給URL加上超級(jí)鏈接
- 基于C#的接口基礎(chǔ)教程之四
- ASP.NET筆記之 Repeater的使用
- ASP.NET調(diào)用oracle存儲(chǔ)過(guò)程實(shí)現(xiàn)快速分頁(yè)
- 淺析asp.net的web打印功能簡(jiǎn)單實(shí)現(xiàn)
- 關(guān)于visual studio 2012 update 2中的新功能介紹
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(五)接口的設(shè)計(jì)與實(shí)現(xiàn)(2)
- 教程說(shuō)明:
.Net教程-基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(五)接口的設(shè)計(jì)與實(shí)現(xiàn)(2)
。