IDAL接口的设计

一个类基本上对应一个接口,往大的说可以说一个业务应该对应一个接口的

此处以IProduct接口为例说明:

-------------------------------------------------------

using System;
using System.Collections.Generic;
using PetShop.Model;     //引用Model层

namespace PetShop.IDAL{
 
 
 public interface IProduct{
 
  

      //返回IList列表该列表中的数据类型全部是ProductsInfo类对象,类似于数组的感觉
      IList<ProductInfo> GetProductsByCategory(string category); 

    

      IList<ProductInfo> GetProductsBySearch(string[] keywords);

     

     //返回一个商品信息
      ProductInfo GetProduct(string productId);
 }
}

------------------------------------------------------------

从现实中讲对一个商品的操作能够设计的操作方式都应该抽象化为接口,在实际业务中去实现接口方法 这样扩展性才好。

 

获取商品信息

       获取商品信息的方式不同导致了此处有不同的方法

       GetProductsByCategory(string category)和GetProductsBySearch(string[] keywords)

 

返回单个商品信息 GetProduct(string productId)

 

当然若涉及到商品的插入信息 可能还会写 string CreateProduct(......);

                  商品的删除修改信息   及 void Delete(......),

 

 

结合ERP情况 :

ERP中的接口一般设计到的业务就是新建单据,修改单据,删除单据,获取单据的条目和详细信息,一般如下:


using System.Data;
 public interface IDoERP
 {

   string Create(DataSet refERP);

   DataSet SearchDetail(string refERP);

   void Delete(DataSet refDeleteNoList);

   DataSet SearchList(DataSet refSearchCondition);

   void ChangeStatus(DataSet refChangeCondition);

   DataSet GetSumByStatus(DataSet refSearchCondition);

 }

}

 

需要学习的是传入的参数 (DataSet refERP);在后面如何用到的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值