15机械口,接口的封装

公共方法的定义:接口的封装,机械口。。
对接口进行封装,

->定义一个公共的接口:
public interface IBaseDAL<T>Where T:class,new()//类型的约束:是一个类,并且有一个构造方法,可以被new的。具体类型由实现接口的接口来定义
{
//将所有的公共方法写在这边
List<T>GetList();//例如:获取实例对象。
}

->具有公共方法的接口实现。
public interface ICustomerDAL:IBaseDAL<Model.Customer>//具体的接口类型在这边进行定义。
{
//接口中定义自己特有的方法。
}


public interface IOrderDAL:IBaseDAL<Model.Order>//接口实现
{

}

 1 namespace Shop.IDAL
 2 {
 3     /// <summary>
 4     /// 数据访问层的所有公共方法的接口
 5     /// </summary>
 6    public interface IBaseMethedDAL<T>where T:class,new()
 7     {
 8         //这里定义公共的方法
 9         /// <summary>
10         /// 获取实例对象的方法
11         /// </summary>
12         /// <returns></returns>
13         List<T> GetList();
14         /// <summary>
15         /// 插入实例对象的方法
16         /// </summary>
17         /// <param name="instance"></param>
18         /// <returns></returns>
19       // bool Insert(T instance);
20         /// <summary>
21         /// 删除实例的方法
22         /// </summary>
23         /// <param name="instance"></param>
24         /// <returns></returns>
25         //bool Delete(T instance);
26         
27     }
28 }
namespace Shop.IDAL
{
   public interface ICustomerDAL:IBaseMethedDAL<Model.Customer>//具体类型在这边定义
    {
      
        // List<Model.Customer> GetList();
        //这边具体定义数据Customer自己的方法就可以了
    }
}

 

posted on 2016-04-06 12:59  努力的活着_在人间  阅读(415)  评论(0)    收藏  举报

导航