logo

Pavasario batų architektūra

„Spring Boot“ yra „Spring Framework“ modulis. Jis naudojamas kuriant atskiras, gamybinio lygio pavasario pagrindu sukurtas programas su minimaliomis pastangomis. Jis sukurtas pagal pagrindinį pavasario pagrindą.

„Spring Boot“ laikosi daugiasluoksnės architektūros, kurioje kiekvienas sluoksnis bendrauja su sluoksniu, esančiu tiesiai žemiau arba virš jo (hierarchinė struktūra).

Prieš suprasdami Pavasario batų architektūra , turime žinoti skirtingus jame esančius sluoksnius ir klases. Yra keturi „Spring Boot“ sluoksniai yra tokie:

    Pristatymo sluoksnis Verslo sluoksnis Patvarumo sluoksnis Duomenų bazės sluoksnis
Pavasario batų architektūra

Pristatymo sluoksnis: Pateikimo sluoksnis apdoroja HTTP užklausas, paverčia JSON parametrą į objektą, autentifikuoja užklausą ir perduoda ją į verslo sluoksnį. Trumpai tariant, jis susideda iš Peržiūros y., frontend dalis.

Verslo sluoksnis: Verslo sluoksnis tvarko visus verslo logika . Jį sudaro paslaugų klasės ir naudojamos duomenų prieigos sluoksnių teikiamos paslaugos. Taip pat atlieka įgaliojimas ir patvirtinimas .

Patvarumo sluoksnis: Patvarumo sluoksnyje yra viskas saugojimo logika ir verčia verslo objektus iš ir į duomenų bazės eilutes.

Duomenų bazės sluoksnis: Duomenų bazės sluoksnyje CRUD (kurti, gauti, atnaujinti, ištrinti) atliekamos operacijos.

Spring Boot Flow architektūra

Pavasario batų architektūra
  • Dabar turime patvirtinimo klases, peržiūros klases ir naudingumo klases.
  • Spring Boot naudoja visus Spring-like Spring MVC, Spring Data ir tt modulius. Spring Boot architektūra yra tokia pati kaip Spring MVC architektūra, išskyrus vieną dalyką: nereikia PEILIS ir DAOImpl Pavasario batų klasės.
  • Sukuria duomenų prieigos sluoksnį ir atlieka CRUD operaciją.
  • Klientas pateikia HTTP užklausas (PUT arba GET).
  • Užklausa siunčiama valdikliui, o valdiklis susieja užklausą ir ją apdoroja. Po to, jei reikia, iškviečia paslaugų logiką.
  • Paslaugų lygmenyje veikia visa verslo logika. Ji atlieka duomenų, susietų su JPA su modelių klasėmis, logiką.
  • Jei neįvyko klaida, vartotojui grąžinamas JSP puslapis.