比如在UI层需要调用分页的方法,返回数据
我一般是这样写方法的public IList<User> GetList(int pageIndex,int pageSize,out int rowCount)这样是否有不妥之处,有什么好的方式呢,求解

解决方案 »

  1.   

    如果写通用点儿的话 还是把USER换成T
    IList<T> GetList(int pageIndex,int pageSize,out int rowCount)这样比较通用吧。
    如果你换个类的话 这个接口就不能用了哦。
      

  2.   

    我不是担心User这个类型,而是方法签名问题每次都要传int pageIndex,int pageSize,out int rowCount感觉很不爽的样子我想问下大家是不是也这样写方法的我看到有人是2个参数的,startIndex 和 endIndex,如果这样的话,那么总行数怎么返回到调用方呢其实我就想说这个问题,数据总行数是否需要返回给调用方,如果需要的话,方法是不是加个out的参数
    如果不要的话,那么调用方怎么知道总共记录数呢
      

  3.   

    如果你是担心这个的话  我感觉没必要
    你完全可以把int pageIndex,int pageSize,out int rowCount这些东西 做一个实体。。
    我前面的项目就是这么做的。。
    个人见解。。
      

  4.   

    没有什么。可继承接口定义一个返回总数
    public interface IBaseDAL<T> where T : BaseModel, new()
    {
        int Add(T model);
        int Update(T model);
        int Delete(T model);
       。
    }