„Front vezérlő tervezési minta” változatai közötti eltérés

[nem ellenőrzött változat][nem ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
PolyakLaci (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
PolyakLaci (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
1. sor:
A '''front vezérlő''' [[programtervezési minta]] több minta-katalógusban is szerepel, és a WEB alkalmazások tervezéséhez, felépítéséhez kapcsolódik. A minta „egy központosított belépési pontot biztosít a kérések kezeléséhez“<ref>[[#core|Alur et al.]], p. 166.</ref>
 
A front vezérlők gyakran használatosak WEB alkalmazásokban, a működés folyamatainak implementálására. Bár nem feltétlenül szükséges, de sokkal könnyebb kontrollálni a navigációt (az összefüggő oldalváltások sorát) az egymással összefüggésben lévő oldalak között (például egy online vásárláshoz használt lapok/„lépések“ között) egy front vezérlőből, mint megoldani, hogy az oldalak külön-külön feleljenek a navigációért.
A front vezérlő implementálható egy Java osztályként, vagy egy szkriptben egy [[szkript nyelv|szkript nyelven]], mint például a [[PHP]], [[Python (programozási nyelv)|Python]] vagy a [[Ruby (programozási nyelv)|Ruby]], amely szkript egy webes munkamenet minden egyes kérésénél meghívásra kerül. Ez a szkript, például egy ''index.php'', kezeli majd az alkalmazás vagy a keretrendszer minden általános feladatát, mint például a munkamenet (session) kezelés, a gyorsítótárazás (cache) vagy a bejövő adatok szűrése. A konkrét kérés alapján, a front vezérlő további objektumokat hoz létre, és eljárásokat hív meg, hogy a ténylegesen megkívánt feladat/feladatok elvégzésre kerüljenek.
 
A front vezérlő alternatívája egyedi szkriptek sora lenne, mint a ''bejelentkezes.php'', ''megrendeles.php'' stb., minden egyes kérés típushoz külön-külön. Ezeknek a szkripteknek duplikált kódrészletei, vagy objektumai lennének, a minden kérésnél előforduló rész-feladatok elvégzésére. Mindazonáltal az egyes szkriptek nagyobb rugalmassággal rendelkezhetnének az egyes konkrét feladatok elvégzésére.
 
== Kapcsolat az MNV (MVC) szerkezettel ==