LCHH architektúra

A Wikipédiából, a szabad enciklopédiából

A töltő-tartalom-kezelő-kezelő vagy LCHH egy webes programtervezési minta, ami közvetlenül modellezi a HTTP kérés-válasz ciklusát és a háromréteges webszerkezetet.

Ahogy azt elnevezése sugallja, a mintának négy összetevője van:

  • A töltő (Loader) egy azonosított DIV konténer, ami részleges frissítési régiót definiál a későbbi tartalominjektálásra.
  • A tartalom (Content) statikus információkat és interaktív elemeket tartalmazhat, amelyeket triggereknek is neveznek.
  • A kliens oldali kezelő (Handler) a triggerek által küldött különböző eseményeket dolgozzák fel, például a kattintásokat.
  • A szerver oldali kezelők (Handler) AJAX kérésekre válaszolnak, amelyek a kliens oldali kezelőktől érkeznek. Tipikusan adatbázis-műveleteket végeznek, mielőtt a frissített tartalmat visszaküldik a letöltőnek.

Összehasonlítás az XHR injekcióval[szerkesztés]

Az LCHH architektúra szerkezete és adatfolyamata

Az LCHH az XMLHttpRequest responseText válasszövegét használja, hogy egy DIV konténer innerHTML belső tartalmát helyettesítse. Ez egy gyakori AJAX minta. Azonban az XHR injekció még nem hozza létre az LCHH-t. A kezdeti tartalmat az LCHH-ban a szerver oldal hozza létre, szemben azzal a feltételezéssel, hogy a konténer kezdetben üres, és majd később a kliens kéréseinek hatására generálódik a tartalom. További jellemző a módosított adatok visszaküldése az adatbázis módosítása után.

A minta a kódot négy kategóriába szervezi:

  • A töltő és a kliens oldali kezelők JavaScript fájlként a kliens arcvonalán tárolódnak, ami az URI-jával közvetlenül elérhető.
  • Egy szerver oldali szkript include-olható a kliens arvonalán levő fájlba. Ez készíti a tartalmat.
  • Egy routoló szkript, ezt hívják az AJAX kérések
  • A szerver oldali kezelők az include van az icl alkönyvtárban. Minden kezelőt külön fájl tárol.

Források[szerkesztés]

  • LCHH vs. MVC, 2013. október 10. (Hozzáférés: 2016. április 28.)
  • Dong, Schien (2015), There is No AJAX - The Art of Blending DHTML, PHP and MySQL (7th ed.), pp. 338–343, ISBN 1435774817

Fordítás[szerkesztés]

Ez a szócikk részben vagy egészben a LCHH Architecture című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.