我是否应该创建一个新的回购方法

本文关键字:一个 方法 是否 创建 | 更新日期: 2023-09-27 17:51:24

我有时想知道我应该如何制作我的repo方法。

我有这个

 public List<TableA> Get(Guid id)
    {
        return session.Query<TableA>().Where(x => x.Id== id).ToList();
    }

现在我在我的服务层的几个地方使用了这个,但在一个地方我需要做一个选择。

我应该这样做吗

public List<string> GetNames(Guid id)
    {
        return session.Query<TableA>().Where(x => x.Id== id).Select(x => x.Name).ToList();
    }

//这是我的服务层

public void ServiceGet(Guid id)
{
     myRepo.Get(id).Select(x => x.Name).ToList();
}

我不确定我是否应该创建一个新方法,或者只是返回一些一般的结果,然后让服务层处理过滤

我是否应该创建一个新的回购方法

您应该让数据库尽可能多地进行过滤,因为这是它所擅长的。当需要进行性能调整时,这将为您提供最大的灵活性。棘手的部分是在过滤和业务逻辑之间划清界限。