L4: Selected Design Patterns and Their Composition

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška nadväzuje na predchádzajúcu tému vrstvového architektonického vzoru (na príklade Java API) a porovnáva ho s modelom Model-View-Controller. Vysvetľuje, že vzor Layers rieši konflikt protichodných síl: komponenty musia byť zviazané, aby systém poskytoval funkcionalitu, no zároveň majú byť vyvíjané nezávisle vlastným tempom, preto každá vrstva závisí len od nižších vrstiev. Každý vzor však prináša aj otvorené problémy (liabilities), napríklad spätnú komunikáciu medzi vrstvami. Na príklade riadiaceho systému skladového hospodárstva (Warehouse Management Process Control System) sa odvádza konkrétne vrstvenie: access, infrastructure, business object, business process a presentation layer. Nakoniec sa otvára otázka ďalšej dekompozície jednotlivých vrstiev.

  • - Vrstvy sú hierarchické usporiadanie, v ktorom každá vrstva závisí len od nižších vrstiev.
  • - Vzor vyvažuje silné zviazanie potrebné pre funkcionalitu s nezávislým vývojom komponentov (loose coupling).
  • - Každý vzor rieši nejaký problém, ale zároveň zanecháva otvorené problémy (liabilities), napr. spätnú notifikáciu medzi vrstvami.
  • - Príklad skladového systému: access, infrastructure, business object, business process a presentation layer.
  • - Business object layer je stabilná doménová časť, business process layer je variabilnejšia.
  • - Presentation layer zahŕňa aj rôzne aplikácie pre rôznych používateľov a rozhrania pre externé systémy.
  • - Po vrstvení nasleduje potreba dekomponovať jednotlivé vrstvy ďalej.

Zhrnutie pripravené s pomocou AI z prepisu videa.