Pochopenie softvérovej architektúry orientovanej na vzory (POSA) začína pochopením dvoch pojmov, ktoré zahŕňa: softvérová architektúra a softvérové vzory.
-
Architektúra softvéru: Architektúra softvéru môže znamenať rôzne veci v závislosti od vašej úlohy. Vývojári si myslia, že to znamená štruktúru budovaného systému. Testeri si myslia, že je to tvar toho, čo potrebujú otestovať. Pre každého je to štruktúra riešenia problému na vysokej úrovni, ktorú chce zákazník alebo klient vyriešiť.
-
Software vzor: softvér vzor je riešenie návrhu softvéru alebo kódovanie problém, ktorý bol užitočný aspoň trikrát. Opakovanie ukazuje, že vzor je bežným riešením, ktoré funguje znova a znova. Vzory nevyriešia váš problém za vás, ale pomôžu vám pochopiť, ako ho vyriešiť. Vysvetľujú kroky, ktoré musíte dodržiavať, a vysvetľujú kompromisy, ktoré musíte vyvážiť, aby ste dosiahli riešenie.
Spojením týchto dvoch konceptov získate štruktúru riešenia problému zákazníka alebo klienta na vysokej úrovni, ktorá je založená na overených nápadoch. Keď použijete vhodný vzor na štruktúrovanie vášho riešenia, môžete si byť istí, že základné štruktúry architektúry sú zdravé, pretože už boli použité.