IBaseBll.cs
public class IBaseBll where T:class,new()
{
public IBaseDal obj;//定义一个obj的泛型接口
/// <summary>
/// 构造函数
/// </summary>
/// <param name="typeName"></param>
public IBaseBll(string typeName)//typeName类
{
obj = Factory.DataAssess<IBaseDal<T>>.GetFactory(typeName);//获取工厂模式的方法IBaseDal<T>接口表示可以dal的任意类
}
}
CityBll.cs
public class CityBll: IBaseBll<ProductMades>
{
static string typeName = "CityDal";//获取类库下的类
private CityType pro;//产品信息的接口IDal层
/// <summary>
/// 构造函数
/// </summary>
public CityBll() : base(typeName) { pro = (CityType)base.obj; }
public List<ProductMades> GetCityType()
{
return pro.GetCityType();
}
}
ProductInfosBll.cs
public class ProductInfosBll:IBaseBll<ProductInfos>
{
static string typeName = "ProInfosDal";//获取类库下的类
private IProductInfosDal dal;//产品信息的接口IDal层
/// <summary>
/// 构造函数
/// </summary>
public ProductInfosBll() : base(typeName) { dal = (IProductInfosDal)base.obj; }
/// <summary>
/// 显示
/// </summary>
/// <param name="json"></param>
/// <returns></returns>
public DataModel ShowBinds(string json)
{
return dal.ShowBinds(json);
}
/// <summary>
/// 添加产品信息
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int InsertInfos(ProductInfos model)
{
return dal.InsertInfos(model);
}
/// <summary>
/// 删除产品信息
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
public int DeleteInfos(string id)
{
return dal.DeleteInfos(id);
}
/// <summary>
/// 修改产品信息
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int UpdateInfos(ProductInfos model)
{
return dal.UpdateInfos(model);
}
}