Size: a a a

Software Design/Architecture/Zen

2020 September 23

AK

Anatoly Kireev in Software Design/Architecture/Zen
А если клиент не знает с каким типом инцидента он работает? Система предоставляет публичное апи например и клиент отправляет запрос на изменение инцидента, который успел перейти в DeletedIncident. Получается что на слое обработки запросов публичного апи нужно решить что это за инцидент и затем уже вызывать нужный метод сервиса инцидентов.
источник

AK

Anatoly Kireev in Software Design/Architecture/Zen
А чтобы это решить логично опять таки дернуть сервис инцидентов
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Apache DOG™
Вы прекрасно знаете кто такой девопс  но чего то до меня докопались
а он имеет экспертизу по докапыванию.
источник

k

knopkod4v in Software Design/Architecture/Zen
где-то тут было обсуждение про слово "экспертиза" :D
источник

k

knopkod4v in Software Design/Architecture/Zen
Anatoly Kireev
А если клиент не знает с каким типом инцидента он работает? Система предоставляет публичное апи например и клиент отправляет запрос на изменение инцидента, который успел перейти в DeletedIncident. Получается что на слое обработки запросов публичного апи нужно решить что это за инцидент и затем уже вызывать нужный метод сервиса инцидентов.
значит надо сделать чтобы знал, так и напишешь в апи, что вот есть ресурс архивный инцидент, с ним можно это делать. А есть просто инцидент (или шо там у тебя) - с ним другие методы можно
источник
2020 September 24

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
При неудачном сохранение в базу что лучше всего вернуть? Null? Int? Bool?
источник

s

smile in Software Design/Architecture/Zen
Evgenii Evgenivich
При неудачном сохранение в базу что лучше всего вернуть? Null? Int? Bool?
Ничего
источник

BH

Bogdan Hrebeniuk in Software Design/Architecture/Zen
Evgenii Evgenivich
При неудачном сохранение в базу что лучше всего вернуть? Null? Int? Bool?
Кинуть исключение
источник

T🐜

The Ant 🐜 in Software Design/Architecture/Zen
Evgenii Evgenivich
При неудачном сохранение в базу что лучше всего вернуть? Null? Int? Bool?
Кинуть эксепшон, если язык позвляет. Нсли нет - вернуть объект\структуру ошибки.
Числовой\булев тип непонятен, и полюбому какие-то другие сервисы будут возвращать валидный  результат какого-то действия в качестве инта, или булева.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Evgenii Evgenivich
При неудачном сохранение в базу что лучше всего вернуть? Null? Int? Bool?
Зависит от ситуации
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Вопрос который ты должен задать "а это в этом случае нормально что мы данные теряем". Иногда это нормально, часто неприемлемо, иногда надо повторить
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Bogdan Hrebeniuk
Кинуть исключение
+
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Sergey Protko
Вопрос который ты должен задать "а это в этом случае нормально что мы данные теряем". Иногда это нормально, часто неприемлемо, иногда надо повторить
Мне нравится асинхронность ноды в этом плане. Если результат операции не важен - вызвал асинхронно - и забыл - пошёл следующие операции выполнять))
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Мне нравится асинхронность ноды в этом плане. Если результат операции не важен - вызвал асинхронно - и забыл - пошёл следующие операции выполнять))
он всегда важен
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
Спасибо, теперь мне нужно подумОть.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Apache DOG™
он всегда важен
Тогда можно и на пхп 😂
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Тогда можно и на пхп 😂
нет, тогда нужно колбеки и средства их работы, а то находятся очень умные люди "ой калбеки сложна калбек хелл("
источник

SP

Sergey Protko in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Мне нравится асинхронность ноды в этом плане. Если результат операции не важен - вызвал асинхронно - и забыл - пошёл следующие операции выполнять))
try {
   $this->something->doSomeChanges();
} catch () {
   // I don't give a FUCK!
}
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Apache DOG™
нет, тогда нужно колбеки и средства их работы, а то находятся очень умные люди "ой калбеки сложна калбек хелл("
Иногда бывает действительно не важно - максимум - в логи результат записать (но при эксепшене нода и так его залоггирует)
источник

КГ

Константин Грачев... in Software Design/Architecture/Zen
Sergey Protko
try {
   $this->something->doSomeChanges();
} catch () {
   // I don't give a FUCK!
}
источник