我是否应该创建一个新的回购方法
本文关键字:一个 方法 是否 创建 | 更新日期: 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();
}
我不确定我是否应该创建一个新方法,或者只是返回一些一般的结果,然后让服务层处理过滤
您应该让数据库尽可能多地进行过滤,因为这是它所擅长的。当需要进行性能调整时,这将为您提供最大的灵活性。棘手的部分是在过滤和业务逻辑之间划清界限。