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自己的方法就可以了 } }
浙公网安备 33010602011771号