日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(五)接口的設(shè)計(jì)與實(shí)現(xiàn)(2)_.Net教程

編輯Tag賺U幣
教程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è)論

共2頁(yè)上一頁(yè)12下一頁(yè)
來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
相關(guān).Net教程