Skirtumas tarp statramsčių ir spyruoklinio MVC

Skirtumas tarp statramsčių ir spyruoklinio MVC
Skirtumas tarp statramsčių ir spyruoklinio MVC

Video: Skirtumas tarp statramsčių ir spyruoklinio MVC

Video: Skirtumas tarp statramsčių ir spyruoklinio MVC
Video: Podłoża aktywne. Gdzie podział się mój fosfor? Active substrates. Where is my phosphorus? 2024, Liepa
Anonim

Struts vs Spring MVC

Struts framework yra viena iš pradinių žiniatinklio programų struktūrų, skirtų Java EE žiniatinklio programoms kurti. Pavasaris yra atvirojo kodo programų sistema. Praėjus kuriam laikui po „Spring“sistemos įvedimo, kūrėjai prie „Spring“sistemos pridėjo MVC sistemą, tikėdamiesi pašalinti kai kuriuos „Struts“pastebėtus apribojimus. Tačiau po kelerių metų pasirodė Struts2 (arba Struts 2 versija), kuri buvo visiškai kitokia ir labai patobulinta žiniatinklio programų sistema. Dabar „Struts“ir „Spring MVC“yra labai intensyviai naudojami kuriant „Java EE“programas pasaulyje.

Kas yra statramsčiai?

Struts (taip pat žinomas kaip Apache Struts) yra kelių platformų atvirojo kodo sistema, parašyta Java kalba, skirta Java EE žiniatinklio programoms kurti. Atramos skatina naudoti MVC (Model-View-Controller) architektūrą. Tai yra Java Servlet API plėtinys. Craigas McClanahanas yra pirmasis „Struts“kūrėjas. Iš pradžių jis buvo žinomas kaip „Jakaratha Struts“ir buvo prižiūrimas pagal „Apache Software Foundation“Džakartos projektą. Dabartinė stabili jo versija yra 2.2.3 versija, kuri buvo išleista 2011 m. gegužės mėn. Ji išleista pagal Apache licenciją 2.0. Struts sistema vadinama užklausa pagrįsta sistema ir susideda iš trijų pagrindinių komponentų: užklausų tvarkyklės, atsakymų tvarkyklės ir žymų bibliotekos. Standartinis URI (Uniform Resource Identifier) susietas su užklausų tvarkykle. Atsakymo tvarkytojas yra atsakingas už valdymo perdavimą. Norint sukurti interaktyvias programas su formomis, galima naudoti žymų bibliotekos teikiamas funkcijas. Struts palaiko REST programas ir įvairias technologijas, tokias kaip SOAP, AJAX ir kt.

Kas yra pavasario MVC?

Spring yra atvirojo kodo programų sistema. Ją sukūrė Rodas Johnsonas, o pirmoji versija buvo išleista 2004 m. „Spring 3.0.5“yra dabartinė „Spring“sistemos versija. Jis licencijuotas pagal Apache 2.0 licenciją. Bet kuri „Java“programa gali naudoti pagrindines „Spring“sistemos funkcijas. „Spring“sistemoje yra keli moduliai, vienas iš jų yra MVC. Pavasario MVC sistema nebuvo jų pradinio plano dalis. Tiesą sakant, priežastis, dėl kurios „Spring“kūrėjai sugalvojo savo MVC sistemą, buvo pasiūlyti sprendimus, susijusius su „Struts“(1 versija) ir kitų panašių sistemų trūkumais. Visų pirma, jie teigė norintys išspręsti pristatymo sluoksnio, užklausų tvarkymo sluoksnio ir modelio atskyrimo trūkumą. Spring MVC taip pat yra užklausomis pagrįsta žiniatinklio programų sistema.

Kuo skiriasi statramsčiai ir spyruokliniai MVC?

Nors Spring MVC ir Struts yra dvi populiarios žiniatinklio programų sistemos, naudojamos Java EE žiniatinklio programoms kurti, jos turi skirtumų. Tiesą sakant, „Spring MVC“buvo sukurtas siekiant pašalinti keletą „Struts“(1 versija) apribojimų. Tačiau „Struts2“yra labai patobulinta sistema nei 1 versija (jos net neturi tos pačios kodo bazės), todėl „Spring MVC“ir „Structs2“yra labai palyginami.

Vienas iš pagrindinių „Spring MVC“privalumų yra tai, kad galima sklandžiai integruoti daugybę peržiūros parinkčių, tokių kaip JSP/JSTL, „Tiles“, „FreeMaker“, „Excel“, PDF ir JSON. Tačiau, skirtingai nei „Struts“, „Spring MVC“nesuteikia integruoto AJAX palaikymo (reikia naudoti trečiosios šalies AJAX biblioteką).

Galų gale abu jie laikomi labai subrendusiomis sistemomis, o pasirinkimas iš dviejų priklauso nuo asmeninių pageidavimų. Čia svarbu pažymėti, kad jei yra kokių nors neigiamų jausmų statramsčiams, tai tik dėl trūkumų, kurie buvo rasti 1 versijoje (kuri dabar laikoma pasenusia).

Rekomenduojamas: