Sobes.tech
Middle+

Aký je rozdiel medzi zmluvami riadenými spotrebiteľom (Consumer Driven Contracts) a zmluvami riadenými výrobcom (Producer Driven Contracts)?

sobes.tech AI

Odpoveď od AI

Keď ide o zmluvy riadené spotrebiteľom (CDC), spotrebiteľ definuje formát údajov, ktorý očakáva od služby, a vytvára zmluvu (špecifikáciu očakávaní). Poskytovateľ túto zmluvu používa na overenie, či jeho služba vyhovuje požiadavkám spotrebiteľa.

V prípade zmlúv riadených výrobcom (PDC), poskytovateľ služby definuje formát údajov, ktorý jeho služba poskytuje, a vytvára zmluvu. Následne spotrebiteľ túto zmluvu používa na zabezpečenie, že môže správne pracovať s údajmi poskytovanými výrobcom.

Kľúčový rozdiel spočíva v tom, kto iniciuje tvorbu a správu zmluvy a kto nesie hlavnú zodpovednosť za jej aktualizáciu podľa svojich potrieb/možností.

Porovnanie:

Aspekt Zmluvy riadené spotrebiteľom (CDC) Zmluvy riadené výrobcom (PDC)
Iniciátor Spotrebiteľ Výrobca
Zodpovednosť za aktuálnosť Spotrebiteľ (pre svoje potreby) a výrobca (pre súlad) Výrobca
Hlavný cieľ Zabezpečiť, že služba spĺňa potreby spotrebiteľa Zabezpečiť, že spotrebitelia môžu používať službu
Presun rizika Zníženie rizika zlyhania pre spotrebiteľa pri zmene služby Zníženie rizika zlyhania pre výrobcu pri zmene spotrebiteľa

CDC je vhodnejšie pre architektúru mikroservisov alebo keď má jeden výrobca viacerých rôznych spotrebiteľov s rôznymi požiadavkami. PDC je vhodnejšie, keď výrobca dominuje alebo keď je služba zjednotená a používaná mnohými spotrebiteľmi jednotne.