VFP n-rétegű alkalmazás

Elég sok elképzelés és megvalósított gyakorlat létezik a rétegekre nézve. Ami biztos, az az, hogy legyen külön adatkezelési réteg, esetleg üzleti logika réteg és végül egy megjelenítési réteg. Az üzleti logika réteg képes összefogni az adatkezelési réteget valós objektumokká, melyeket a megjelenítési réteg fog majd a felhasználó felé mutatni. Például egy számla az üzleti rétegben tovább bontható az adatkezelési réteg szintjén több adat objektummá. Nézzünk néhány elképzelést:

  • Kell egy adatkezelési osztály. Ez végzi el az összes adatkezelést. Minden táblának legyen saját osztálya, az összes fontos metódusával implementálva, mint pl: Insert, Update, GetBy... Az adatkezelési osztály látja csak az adatokat közvetlenül. Az összes többi osztály, erre épüljön. Ez az osztály ha más rétegekkel kell, hogy adatot cseréljen, akkor használjon XML-t. CursorToXML() és XMLToCursor() függvények. Például, ha egy felsőbb szintű osztály új rekordot akar létrehozni, akkor az adatosztály először adjon neki egy üres kurzort XML-esítve, majd ezt kitöltve a kapja vissza. A felsőbb szint ne tudjon semmit arról, hogy hogy is zajlik a rekord tárolása. Természetesen a felső szint a könnyebbség kedvéért az XML-ből csinálhat magának kurzort.

  • Legyen egy adatkezelési osztály. Ezen kívül legyen egy köztes osztály, ami "disconnected" állapotú kurzorokat generál. Így kurzor alapú technológiát lehet használni a megjelenítési rétegen. Ennek az az előnye még, hogy lehetnek metódusai, mint például Update, Insert, stb. Ez a köztes osztály kell, hogy a kurzoron végrehajtott módosításokat vissza is küldje az adatkezelési osztálynak.

Megjegyzések

Népszerű bejegyzések ezen a blogon

Asus WL-700ge firmware upgrade

Gigaset C470IP setup