Мне иногда интересно, как мне делать методы репо.
У меня есть
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();
}
OR
// это в моем слое обслуживания
public void ServiceGet(Guid id)
{
myRepo.Get(id).Select(x => x.Name).ToList();
}
Я никогда не уверен, должен ли я создавать новый метод или просто возвращать некоторые общие результаты, а затем позволить уровню обслуживания заниматься его фильтрацией.