Vzpery verzus jar MVC
Rámec Struts je jedným z počiatočných rámcov webových aplikácií pre vývoj webových aplikácií Java EE. Jar je otvorený aplikačný rámec. Určitý čas po zavedení rámca jari vývojári do rámca jari pridali rámec MVC v nádeji, že sa budú venovať niektorým obmedzeniam, ktoré videli v službe Struts. Ale o niekoľko rokov neskôr prišli Struts2 (alebo Struts verzia 2) a bol to úplne iný a vysoko vylepšený rámec webových aplikácií. Teraz sa Struts aj Spring MVC veľmi intenzívne používajú na vývoj aplikácií Java EE vo svete.
Čo je to Struts?
Struts (tiež známy ako Apache Struts) je platforma pre otvorený zdrojový kód napísaná v jazyku Java, ktorá je určená na vývoj webových aplikácií Java EE. Podpery podporujú použitie architektúry MVC (Model-View-Controller). Jedná sa o rozšírenie Java Servlet API. Craig McClanahan je pôvodný tvorca Struts. Spočiatku to bolo známe ako Jakaratha Struts, a bol udržiavaný pod Jakarta Project of Apache Software Foundation. Jeho súčasné stabilné vydanie je verzia 2.2.3, ktorá bola vydaná v máji 2011. Je vydaná pod licenciou Apache License 2.0. Rámec Struts sa nazýva rámec založený na požiadavkách a pozostáva z troch hlavných komponentov: obsluhy žiadostí, obsluhy odpovedí a knižnice značiek. Štandardný identifikátor URI (Uniform Resource Identifier) je mapovaný do obsluhy žiadosti. Obsluha odpovedí je zodpovedná za prenos kontroly. Na vytvorenie interaktívnych aplikácií s formulármi je možné využiť funkcie, ktoré ponúka knižnica značiek. Podpery podporujú aplikácie REST a rôzne technológie ako SOAP, AJAX atď.
Čo je jar MVC?
Jar je otvorený aplikačný rámec. Bol vyvinutý Rodom Johnsonom a jeho prvá verzia bola vydaná v roku 2004. Jar 3.0.5 je súčasná verzia rámca jar. Je licencovaná pod licenciou Apache 2.0. Ktorékoľvek aplikácie Java môžu používať základné funkcie rámca jari. V rámci platformy Spring je niekoľko modulov a MVC je jedným z nich. Rámec jarnej MVC nebol súčasťou ich pôvodného plánu. V skutočnosti dôvodom, prečo vývojári spoločnosti Spring prišli s vlastným rámcom MVC, bolo poskytnúť riešenia toho, čo ukázali ako nedostatky Struts (verzia 1) a iných podobných rámcov. Konkrétne uviedli, že sa chcú zaoberať nedostatkom oddelenia medzi prezentačnou vrstvou, vrstvou vybavujúcou požiadavky a modelom. Spring MVC je tiež rámec webových aplikácií založený na požiadavkách.
Aký je rozdiel medzi vzperami a pružinou MVC?
Hoci Spring MVC a Struts sú dva populárne rámce webových aplikácií, ktoré sa používajú na vývoj webových aplikácií Java EE, majú svoje rozdiely. V skutočnosti bola jar MVC vyvinutá s cieľom riešiť niekoľko obmedzení v službe Struts (verzia 1). Ale Struts2 je vysoko vylepšený framework ako verzia 1 (nemajú ani rovnakú základňu kódov), a preto sú jarné MVC a Structs2 vysoko porovnateľné.
Jednou z hlavných výhod platformy Spring MVC je to, že je možné dosiahnuť bezproblémovú integráciu s mnohými možnosťami zobrazenia, ako sú JSP / JSTL, dlaždice, FreeMaker, Excel, PDF a JSON. Ale na rozdiel od Struts, Spring MVC neposkytuje zabudovanú podporu AJAX (treba použiť knižnicu AJAX tretích strán).
V konečnom dôsledku sú obidve považované za vysoko vyspelé rámce a výber medzi nimi závisí od osobných preferencií. Tu je dôležité poznamenať, že ak existujú nejaké negatívne pocity voči vzpieram, sú to len kvôli nedostatkom, ktoré sa našli vo verzii 1 vzpier (ktorá sa teraz považuje za zastaranú)..