Architekturális minta
From Wikipedia, the free encyclopedia
Az architektúraminta egy általános, újrafelhasználható megoldás egy adott kontextusban gyakran előforduló szoftverarchitektúra-problémára.[1] Az architektúraminták a szoftverfejlesztés különböző problémáival foglalkoznak, mint például a számítógépes hardver teljesítményének korlátaival, a magas rendelkezésre állással és az üzleti kockázat minimalizálásával. Néhány architekturális mintát szoftverkeretrendszereken belül valósítottak meg.
A „minta” szó szoftveriparban való használatára a hagyományos építészetben kifejezett hasonló fogalmak voltak hatással, például Christopher Alexander A Pattern Language (1977) című műve, amely a gyakorlatot egy mintalexikon létrehozásának szempontjából tárgyalta, arra ösztönözve az informatika gyakorlóit, hogy saját tervezési lexikonjukról gondolkodjanak.
E metafora használata a szoftverfejlesztő szakmán belül Erich Gamma, Richard Helm, Ralph Johnson és John Vlissides - akiket már általánosan „Négyek bandája” néven ismernek - Design Patterns (1994) című könyvének publikálása után vált általánossá, amely egybeesett a nyilvános internet korai éveivel, és jelezte a komplex szoftverrendszerek „világfelfalásának”[2] kezdetét, valamint a szoftverfejlesztés gyorsan burjánzó világának a lehető legmélyebb szinten történő kodifikálásának szükségességét, miközben rugalmas és adaptív marad.
Az architektúraminták hasonlóak a szoftvertervezési mintákhoz, de szélesebb körűek.