Рефакторинг программного обеспечения. Лекция 4. Обработка ошибок. IoC. SOLID

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 4

  • @LearningRoom2020
    @LearningRoom2020 3 дні тому

    У меня вопрос. Есть апи метод который принимает список. Внутри этот список поэлементно сохраняется в БД. На одном из элементов mysql может поругаться. Как правильно в этой ситуации поступить - 1. поймать ошибку и дать скрипту сохранить остальные элементы, в поле для эррор сообщить фронту где ошибка. При этом статус ответа - ок, что бы фронт не пошёл по ветке когда статус эррор. 2. остановить скрипт и вернуть статус ответа эррор. 3. Поймав ошибку откатить всё что было сохранено до элемента с ошибкой. Вернуть эррор.

    • @LidiyaHITS
      @LidiyaHITS  2 дні тому

      Смотря какие-там данные. Если "потеря" одной из записей не страшна - можно пойти по первому пути. Если данные важные (типа банковских транзакции) - точно нужно сообщить об ошибке и попробовать еще раз. Обычно с точки зрения реализации проще откатить всю "пачку" и запросить снова. Если же дизайнеры предусмотрели состояние, когда "ошибочна" только одна запись - тогда только ее и запрашиваем снова.

  • @LearningRoom2020
    @LearningRoom2020 3 дні тому

    Если employee это модель и у него есть чёткая связь с конкретным пользователем, тоесть можно у объекта вызвать метод getName и получить имя этого работника, то как быть с методом отдающим список, логично под это дело завести о дельный класс или уместно наделать статических методов прямо в employee?

    • @LidiyaHITS
      @LidiyaHITS  2 дні тому

      Где сотрудники хранятся - тот класс и должен выдавать список сотрудников.