Информация об изменениях

Сообщение Re[9]: Идемпотентность POST - хорошая ли практика? от 22.09.2022 10:45

Изменено 22.09.2022 10:52 fmiracle

Re[9]: Идемпотентность POST - хорошая ли практика?
Здравствуйте, Sharov, Вы писали:

S>Если мы уже дошли до вызова ф-ии из BL, значит с авторизацией вопрос решили, соотв. идемпотентность -- это требование к BL, отсюда явное присутствие этого параметра на этом уровне.


Не вижу логики, что это обязательно именно требование к BL. С т.з. именно бизнес-логики — в систему приходит заказ и он должен быть обработан. Заказ должен как-то корректно поступить в систему — и тут начинается логика обработки заказа.

И наоборот, логика проверки ключа идемпотентности может быть совершенно одинаковой как при заказе такси, так и при переключении канала трансляции на коммутаторе, хотя с т.з. бизнеса это совершенно разные бизнес-процессы из совершенно разных областей.

Идемпотентность операций при REST-запросах вполне можно трактовать как чисто техническое решение для технических проблем вида разрыва соединения, плохой связи и подобного, не имеющих прямого отношения к собственно логике бизнеса.
Re[9]: Идемпотентность POST - хорошая ли практика?
Здравствуйте, Sharov, Вы писали:

S>Если мы уже дошли до вызова ф-ии из BL, значит с авторизацией вопрос решили, соотв. идемпотентность -- это требование к BL, отсюда явное присутствие этого параметра на этом уровне.


Не вижу логики, что это обязательно именно требование к BL. С т.з. именно бизнес-логики — в систему приходит заказ и он должен быть обработан. Заказ должен как-то корректно поступить в систему — и тут начинается логика обработки заказа.

И наоборот, логика проверки ключа идемпотентности может быть совершенно одинаковой как при заказе такси, так и при переключении канала трансляции на коммутаторе, хотя с т.з. бизнеса это совершенно разные бизнес-процессы из совершенно разных областей.

Идемпотентность операций при REST-запросах вполне можно трактовать как чисто техническое решение для технических проблем вида разрыва соединения, плохой связи и подобного, не имеющих прямого отношения к собственно логике бизнеса.

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