当接口的参数较多并且有可能更改的情况下使用结构体更易扩展
作者:C/S框架网  发布日期:2015-01-20 01:13:14
  当接口的参数较多并且有可能更改的情况下使用结构体更易扩展


如QueryInventory方法的参数QueryInventoryParams,接口的参数较多并且有可能更改的情况下使用结构体更易扩展,一但加减参数,不会影响所有实现此接口的类。


例子:


C# Code:

/// <summary>
/// 查询的参数
/// </summary>
public class QueryInventoryParams
{
   public DateTime EndDate;//截止日期
   public string SID;//仓库编号
   public string LID;//仓位编号
   public string ProductCode;//物料编号
   public int ProductType;//物料类型
   public int DataType;//返回数据类型
   public bool NotZero;//仅返回库存大于零的记录
   public bool NotName;//不使用LEFT JOIN返回关联表的数据名称
}

/// <summary>
/// 实时库存操作相关的策略接口
/// </summary>
public interface IBridge_Inventory
{
   /// <summary>
   /// 查询实现库存
   /// </summary>
   /// <param name="P">查询参数</param>
   /// <returns></returns>
   DataSet QueryInventory(QueryInventoryParams P);
   
   /// <summary>
   /// 获取指定货品可销售数量
   /// </summary>
   /// <param name="stockCode">货品编号</param>
   /// <param name="productType">货品类型</param>
   /// <returns></returns>
   int GetQtyAvailable4Sales(string stockCode, int productType);
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898


上一篇 下一篇