Koja je razlika između ugovora koje upravlja potrošač (Consumer Driven Contracts) i ugovora koje upravlja proizvođač (Producer Driven Contracts)?
sobes.tech АИ
Одговор од АИ
Када је реч о уговорима које води потрошач (CDC), потрошач одређује формат података који очекује од сервиса и креира уговор (спецификацију очекивања). Провајдер користи овај уговор да провери да ли његов сервис испуњава захтеве потрошача.
У случају уговора које води произвођач (PDC), провајдер сервиса одређује формат података који пружа свој сервис и креира уговор. Затим, потрошач користи овај уговор како би се уверио да може правилно да ради са подацима које пружа произвођач.
Кључна разлика је у томе ко иницира креирање и управљање уговором и, сходно томе, ко носи главну одговорност за његово одржавање у актуелном стању у складу са својим потребама/можностима.
Поређење:
| Аспекат | Уговори које води потрошач (CDC) | Уговори које води произвођач (PDC) |
|---|---|---|
| Иницијатор | Потрошач | Произвођач |
| Одговорност за актуелност | Потрошач (за своје потребе) и произвођач (за усклађеност) | Произвођач |
| Главни циљ | Уверити се да сервис задовољава потребе потрошача | Уверити се да потрошачи могу користити сервис |
| Премештање ризика | Смањење ризика од квара код потрошача при промени сервиса | Смањење ризика од квара код произвођача при промени потрошача |
CDC је погоднији за микросервисну архитектуру или када један произвођач има више различитих потрошача са различитим захтевима. PDC је погодан када произвођач доминира или када је сервис уједињен и користи се од стране многих потрошача на уједначен начин.