一个接口进一步抽象的实例

定义一个公共接口  IGenericManager

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public interface IGenericManager<T> where T:class
    {
       /// <summary>
       ///  信息详细
       /// </summary>
       /// <param name="id"></param>
       /// <returns></returns>
       T GetInfo(string id);
 
       /// <summary>
       /// 信息列表
       /// </summary>
       /// <param name="id"></param>
       /// <returns></returns>
       List<T> GetList(string id);
       /// <summary>
       /// 信息列表
       /// </summary>
       /// <param name="id"></param>
       /// <param name="Count"></param>
       /// <returns></returns>
       List<T> GetList(string id, int Count);
       /// <summary>
       ///  信息列表(分页)
       /// </summary>
       /// <param name="id"></param>
       /// <param name="PageSize"></param>
       /// <param name="PageNumber"></param>
       /// <param name="Count"></param>
       /// <returns></returns>
       List<T> GetList(string id, Int32 PageSize, int PageNumber, out int Count);
    }

 网站新闻接口:

 

1
2
3
4
5
6
7
/// <summary>
///  网站新闻
/// </summary>
public interface ISchoolNewsManage : IGenericManager<SchoolNewsDAL>
{
    List<SchoolNewsDAL> GetImgList(string Schoolid);
}

网站通知接口:

 

1
2
3
4
5
6
7
/// <summary>
   ///  网站通知
   /// </summary>
  public interface ISchoolNoticeManage:IGenericManager<SchoolNoticeDAL>
   {
     
   }

 

这样就可以把 通知与新闻中的功能抽象。

posted @   clound  阅读(373)  评论(0编辑  收藏  举报
编辑推荐:
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
阅读排行:
· 不到万不得已,千万不要去外包
· C# WebAPI 插件热插拔(持续更新中)
· 会议真的有必要吗?我们产品开发9年了,但从来没开过会
· 【译】我们最喜欢的2024年的 Visual Studio 新功能
· 如何打造一个高并发系统?
点击右上角即可分享
微信分享提示