Különbség A Rugók és A Rugó MVC Között

Különbség A Rugók és A Rugó MVC Között
Különbség A Rugók és A Rugó MVC Között

Videó: Különbség A Rugók és A Rugó MVC Között

Videó: Különbség A Rugók és A Rugó MVC Között
Videó: Изучение ASP.NET Core MVC / #4 - Создание контроллеров и HTML шаблонов 2024, December
Anonim

Struts vs tavaszi MVC

A Struts keretrendszer a Java EE webalkalmazások fejlesztésének egyik kezdeti webalkalmazás-kerete. A tavasz egy nyílt forráskódú alkalmazás keretrendszer. Nem sokkal a Spring keretrendszer bevezetése után a fejlesztők egy MVC keretrendszert adtak a Spring keretrendszerhez, remélve, hogy foglalkoznak a Strutsban észlelt korlátozásokkal. Néhány évvel később azonban megérkezett a Struts2 (vagy a Struts 2. verziója), amely teljesen más és erősen továbbfejlesztett webalkalmazási keretrendszer volt. Most a Struts-ot és a Spring MVC-t egyaránt nagyon használják a Java EE alkalmazások fejlesztésére a világon.

Mi a Struts?

A Struts (más néven Apache Struts) egy Java-ban írt, cross-platform nyílt forráskódú keretrendszer, amely a Java EE webalkalmazások fejlesztésére szolgál. A támaszok ösztönzik az MVC (Model-View-Controller) architektúra használatát. A Java Servlet API kiterjesztése. Craig McClanahan a Struts eredeti alkotója. Kezdetben Jakaratha Struts néven ismerték, és az Apache Software Foundation Jakarta projektje alatt tartották fenn. Jelenlegi stabil kiadása a 2.2.3 verzió, amely 2011 májusában jelent meg. Apache License 2.0 alatt jelent meg. A Struts keretrendszert kérés alapú keretrendszernek hívják, és három fő összetevőből áll: egy kéréskezelőből, egy válaszkezelőből és egy címkekönyvtárból. A szabványos URI (egységes erőforrás-azonosító) lekéréskezelőhöz van hozzárendelve. A válaszkezelő felelős az ellenőrzés átadásáért. Interaktív alkalmazások űrlapokkal történő létrehozásához felhasználhatók a címkekönyvtár által kínált szolgáltatások. A támaszok támogatják a REST alkalmazásokat és a különféle technológiákat, mint a SOAP, AJAX stb.

Mi az a tavaszi MVC?

A tavasz egy nyílt forráskódú alkalmazás keretrendszer. Rod Johnson fejlesztette ki, az első verziót 2004-ben adták ki. A 3.0.5 tavasz a tavaszi keret jelenlegi verziója. Apache 2.0 licenc alatt licencelt. Bármely Java alkalmazás használhatja a Spring keretrendszer alapvető jellemzőit. A Spring keretrendszerben több modul található, és az MVC az egyik. A tavaszi MVC keretrendszer nem volt része eredeti tervüknek. Valójában annak oka, hogy a Spring fejlesztői saját MVC keretrendszerrel álltak elő, az volt, hogy megoldásokat nyújtsanak a Struts (1. verzió) és más hasonló keretek hiányosságainak. Különösen azt mondták, hogy a prezentációs réteg, a kérelemkezelő réteg és a modell közötti elválasztás hiányával akartak foglalkozni. A Spring MVC egy kérés-alapú webalkalmazás-keret is.

Mi a különbség a rugók és a tavaszi MVC között?

Bár a Spring MVC és a Struts két népszerű webalkalmazás-keretrendszer, amelyet a Java EE webalkalmazások fejlesztésére használnak, megvannak a maguk különbségei. Valójában a Spring MVC-t azért fejlesztették ki, hogy kezelje a Struts néhány korlátját (1. verzió). De a Struts2 egy nagyon továbbfejlesztett keretrendszer, mint az 1-es verzió (még csak ugyanazt a kódot sem használják), ezért a Spring MVC és a Structs2 nagyon összehasonlítható.

A Spring MVC egyik fő előnye, hogy zökkenőmentesen integrálható számos nézet opcióval, például JSP / JSTL, Tiles, FreeMaker, Excel, PDF és JSON. De a Struts-szal ellentétben a Spring MVC nem nyújt beépített AJAX támogatást (harmadik féltől származó AJAX könyvtár használatára van szükség).

Végül mindkettőjüket nagyon kiforrott keretrendszernek tekintik, és a kettő közül való választás a személyes preferenciának köszönhető. Fontos itt megjegyezni, hogy ha bármilyen hátrányos érzés támad a támasztékokkal szemben, akkor azok csak azoknak a hiányosságoknak tudhatók be, amelyeket a Struts 1. verziójában találtak (amelyet ma már elavultnak tekintenek).

Ajánlott: