写下一点对PETSHOP的心得

PETSHOP主要用于以下几点来取得数据, 首先我们看看客户端:

客户端:productsList.DataSource = product.GetProductsByCategory(categoryKey);  当我们查看product.GetProductsByCategory时,却转入

  private static readonly IProduct dal = PetShop.DALFactory.DataAccess.CreateProduct();    

public IList<ProductInfo> GetProductsByCategory(string category) {

    if(string.IsNullOrEmpty(category))
    return new List<ProductInfo>();

     return dal.GetProductsByCategory(category);
  }

private static readonly IProduct dal = PetShop.DALFactory.DataAccess.CreateProduct();    这句话很重要,

代表着它开始取数据了, 首先我们看看PetShop.DALFactory.DataAccess.CreateProduct();    

 

 public static PetShop.IDAL.IProduct CreateProduct() {
            string className = path + ".Product";  //这里是从WEBCONFIG里面取到的。
            return (PetShop.IDAL.IProduct)Assembly.Load(path).CreateInstance(className); //这里采用了反射的思想,可以动态的从配置文件当中取得。

它主要是取一个类, 然候再赋予接口IProduct,这样接口就有了Product类实例的方法了,

主要的还是public class Product : IProduct  这句很重要, 完全采用了接口的技术,就是接口可以继承

类的很多方法,对哪个类进行实例化接口就有了哪个类的方法了,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值