La comprensió de l'arquitectura de programari orientada a patrons (POSA) comença amb la comprensió dels dos conceptes que inclou: arquitectura de programari i patrons de programari.
-
Arquitectura del programari: l'arquitectura del programari pot significar diferents coses, depenent del vostre rol. Els desenvolupadors pensen que significa l'estructura del sistema que s'està construint. Els provadors pensen que és la forma del que necessiten provar. Per a tothom, és l'estructura d'alt nivell de la solució a un problema que el client o client vol resoldre.
-
Patró de programari: un patró de programari és una solució a un problema de disseny o codificació de programari que ha estat útil almenys tres vegades. La recurrència mostra que el patró és una solució comuna que funciona una i altra vegada. Els patrons no et resolen el teu problema, però t'ajuden a entendre com resoldre'l. T'expliquen els passos que has de seguir i els equilibris que has d'equilibrar per aconseguir una solució.
Combinant aquests dos conceptes, obteniu l'estructura d'alt nivell d'una solució al problema d'un client o client que es basa en idees provades. Quan utilitzeu el patró adequat per estructurar la vostra solució, podeu estar segur que les estructures bàsiques de l'arquitectura són sòlides, perquè ja s'han utilitzat abans.