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

  Рет қаралды 202

Mobile in HITs

Mobile in HITs

Күн бұрын

Пікірлер: 4
@LearningRoom2020
@LearningRoom2020 6 күн бұрын
У меня вопрос. Есть апи метод который принимает список. Внутри этот список поэлементно сохраняется в БД. На одном из элементов mysql может поругаться. Как правильно в этой ситуации поступить - 1. поймать ошибку и дать скрипту сохранить остальные элементы, в поле для эррор сообщить фронту где ошибка. При этом статус ответа - ок, что бы фронт не пошёл по ветке когда статус эррор. 2. остановить скрипт и вернуть статус ответа эррор. 3. Поймав ошибку откатить всё что было сохранено до элемента с ошибкой. Вернуть эррор.
@LidiyaHITS
@LidiyaHITS 6 күн бұрын
Смотря какие-там данные. Если "потеря" одной из записей не страшна - можно пойти по первому пути. Если данные важные (типа банковских транзакции) - точно нужно сообщить об ошибке и попробовать еще раз. Обычно с точки зрения реализации проще откатить всю "пачку" и запросить снова. Если же дизайнеры предусмотрели состояние, когда "ошибочна" только одна запись - тогда только ее и запрашиваем снова.
@LearningRoom2020
@LearningRoom2020 6 күн бұрын
Если employee это модель и у него есть чёткая связь с конкретным пользователем, тоесть можно у объекта вызвать метод getName и получить имя этого работника, то как быть с методом отдающим список, логично под это дело завести о дельный класс или уместно наделать статических методов прямо в employee?
@LidiyaHITS
@LidiyaHITS 6 күн бұрын
Где сотрудники хранятся - тот класс и должен выдавать список сотрудников.
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 18 МЛН
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 23 МЛН
Инверсия зависимостей. SOLID для React
9:33
Михаил Непомнящий
Рет қаралды 10 М.
Собеседование в ВТБ с код-ревью: Middle Java разработчик справился!
1:08:56
ШОРТКАТ — менторская программа
Рет қаралды 6 М.
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 18 М.
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,4 МЛН
Как стать ЛУЧШИМ тестировщиком: от учителя до QA-инженера в Т-Банк
1:14:20
Руслан Масленников | Подкаст "экcпириенс"
Рет қаралды 9 М.
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 18 МЛН