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


    定义一个公共接口  IGenericManager

    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);
        }
    

     网站新闻接口:

     

        /// <summary>
        ///  网站新闻
        /// </summary>
        public interface ISchoolNewsManage : IGenericManager<SchoolNewsDAL>
        {
            List<SchoolNewsDAL> GetImgList(string Schoolid);
        }
    

    网站通知接口:

     /// <summary>
        ///  网站通知
        /// </summary>
       public interface ISchoolNoticeManage:IGenericManager<SchoolNoticeDAL>
        {
         
        }
    

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

  • 相关阅读:
    JavaScript 教程
    C#基础实例
    Angularjs实例5
    Angularjs实例4
    Angularjs 数据过滤
    Angularjs实例3
    Angularjs 数据循环
    Angularjs模块
    Angularjs 数据双向绑定
    Angularjs实例应用
  • 原文地址:https://www.cnblogs.com/dooom/p/1867464.html
Copyright © 2020-2023  润新知