Задать вопрос
@KislyFan
инженер, связист и просто любитель выпить

Паттерн Unit Of Work — Repository и обработка исключений?

Хочу реализовать в работе паттерн репозитория, и озаботился вопросом, где же предпочтительнее обрабатывать исключения?
Внутри методов репозитория или снаружи, или и там и там? Если обработку исключений делать внутри, то не будет ли следующая запись перегруженной ?

public async Task<(bool, TFileRef?)> GetAsync(Guid id, CancellationToken cancellationToken)
        {
            try
            {
                using (var dbContext = dbContextFactory.CreateDbContext())
                {
                    var item = await dbContext.TFileRefs.FindAsync(id, cancellationToken);
                    if (item == null)
                    {
                        logger.LogWarning($"Item {0} not found", id);
                    }
                    return (true, item);
                }
            }
            catch (Exception ex)
            {
                logger.LogError(ex, $"Item {0} not found", id);
                return (false, null);
            }
        }
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Stepik
    PRO C#. Управление памятью
    3 недели
    Далее
  • Учебный центр IBS
    NET-011 C# Tips and Tricks
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы