Sobes.tech
Middle+

Mi a különbség a fogyasztó által vezérelt szerződések (Consumer Driven Contracts) és a gyártó által vezérelt szerződések (Producer Driven Contracts) között?

sobes.tech MI

Válasz az MI-től

Amikor a Consumer Driven Contracts (CDC) témáról van szó, a fogyasztó határozza meg az adatformátumot, amit elvár a szolgáltatástól, és létrehoz egy szerződést (elvárásokat tartalmazó specifikáció). A szolgáltató ezt a szerződést használja annak ellenőrzésére, hogy szolgáltatása megfelel-e a fogyasztó követelményeinek.

Producer Driven Contracts (PDC) esetén a szolgáltató határozza meg a saját szolgáltatása által nyújtott adatformátumot, és létrehoz egy szerződést. Ezután a fogyasztó ezt a szerződést használja annak biztosítására, hogy helyesen tudjon dolgozni a szolgáltató által nyújtott adatokkal.

A fő különbség abban rejlik, hogy ki kezdeményezi a szerződés létrehozását és kezelését, és ennek megfelelően ki viseli a fő felelősséget annak naprakészen tartásáért saját szükségletei/ lehetőségei szerint.

Összehasonlítás:

Szempont Consumer Driven Contracts (CDC) Producer Driven Contracts (PDC)
Kezdeményező Fogyasztó Szolgáltató
Felelősség a naprakészségért Fogyasztó (saját szükségleteiért) és Szolgáltató (megfelelőségért) Szolgáltató
Fő cél Biztosítani, hogy a szolgáltatás megfeleljen a fogyasztó igényeinek Biztosítani, hogy a fogyasztók használni tudják a szolgáltatást
Kockázat áthelyezése A kockázat csökkentése a fogyasztó számára a szolgáltatás változása esetén A kockázat csökkentése a szolgáltató számára a fogyasztó változása esetén

A CDC inkább mikroservice architektúrákhoz vagy akkor ideális, ha egy szolgáltató több különböző fogyasztóval rendelkezik, akik különböző igényekkel bírnak. A PDC akkor praktikus, ha a szolgáltató dominál, vagy ha a szolgáltatás egységes és sok fogyasztó által egységesen használt.