用了SqlSugar后,Repository层还有必要用吗? 返回

SqlSugar
5 335
该叫什么 PA 发布于1个月前
悬赏:5 飞吻

目前是我是在services层的baseservice中使用了

    public class BaseServices<T> : SimpleClient<T>, IBaseServices<T> where T : class, new()    
    {        

     public BaseServices(ISqlSugarClient dbClient = null): base(dbClient)
    {         
    .....        
    }
    }

然后所有services服务层都继承了这个BaseServices,我感觉Repository似乎有点多余了?大家能不能给点建议。



热忱回答5

  • fate sta fate sta VIP0
    1个月前

    BaseServices<T> 可以扩展仓储方法,也可以重写自带的方法不算多余 吧

    0 回复
  • fate sta fate sta VIP0
    1个月前

    现在看着没用后面在里面加方法就有用了

    0 回复
  • PA PA VIP0
    1个月前

    我意思是SqlSugar功能可以取代传统的Repository层

            public override TipsInfo Delete(long id)
            {
                TipsInfo tipsInfo = new TipsInfo();
                UserPool userPool = base.AsQueryable().Where(t => t.Id == id).First();
                if (userPool== null)
                {
                    tipsInfo.State = 0;
                    tipsInfo.Msg = "id对应数据不存在";
                    return tipsInfo;
                }
                userPool.IsDelete = 1;
                
                return base.Update(userPool);
            }

    比如return base.Update(userPool); 这句,传统写法就是  return Dal.Update(userPool),替换为SqlSugar后直接可以不用dal层了

    0 回复
  • fate sta fate sta VIP0
    1个月前

    仓储就相当于dal升级版本

    0 回复
  • fate sta fate sta VIP0
    1个月前

    那个年代写一个增删查改就要半天

    0 回复