Statņi vs pavasara MVC
Statņu ietvars ir viens no sākotnējiem tīmekļa lietojumprogrammu ietvariem Java EE tīmekļa lietojumprogrammu izstrādei. Pavasaris ir atvērtā pirmkoda lietojumprogrammu sistēma. Kādu laiku pēc pavasara ietvara ieviešanas izstrādātāji pievienoja MVC ietvaru pavasara ietvaram, cerot novērst dažus ierobežojumus, kurus viņi uztvēra Struts. Bet dažus gadus vēlāk ieradās Struts2 (vai Struts 2. versija), un tas bija pilnīgi atšķirīgs un ļoti uzlabots tīmekļa lietojumprogrammu ietvars. Tagad gan Struts, gan Spring MVC tiek ļoti intensīvi izmantoti Java EE lietojumprogrammu izstrādei pasaulē.
Kas ir balsts?
Struts (pazīstams arī kā Apache Struts) ir Java platformātā izveidots starpplatformu atvērtā koda ietvars, kas paredzēts Java EE tīmekļa lietojumprogrammu izstrādei. Statņi mudina izmantot MVC (Model-View-Controller) arhitektūru. Tas ir Java Servlet API paplašinājums. Kreigs Maklanahāns ir sākotnējais Struts veidotājs. Sākotnēji tas bija pazīstams kā Jakaratha Struts, un to uzturēja Apache Software Foundation Džakarta projektā. Tā pašreizējā stabilā versija ir versija 2.2.3, kas tika izlaista 2011. gada maijā. Tā tiek izlaista ar Apache License 2.0. Struts ietvaru sauc par uz pieprasījumiem balstītu sistēmu, un to veido trīs galvenie komponenti: pieprasījuma apstrādātājs, atbildes apstrādātājs un tagu bibliotēka. Standarta URI (vienotais resursa identifikators) tiek kartēts pieprasījuma apstrādātājam. Par kontroles nodošanu ir atbildīgs atbildētājs. Lai izveidotu interaktīvas lietojumprogrammas ar formām, var izmantot tagu bibliotēkas piedāvātās iespējas. Statņi atbalsta REST lietojumprogrammas un dažādas tehnoloģijas, piemēram, SOAP, AJAX utt.
Kas ir pavasara MVC?
Pavasaris ir atvērtā pirmkoda lietojumprogrammu sistēma. To izstrādāja Rods Džonsons, un pirmā versija tika izlaista 2004. gadā. Pavasaris 3.0.5 ir pašreizējā pavasara ietvara versija. Tas ir licencēts saskaņā ar Apache 2.0 licenci. Jebkura Java lietojumprogramma var izmantot pavasara ietvara galvenās funkcijas. Pavasara ietvarā ir vairāki moduļi, un MVC ir viens no tiem. Pavasara MVC ietvars nebija viņu sākotnējā plāna sastāvdaļa. Faktiski iemesls, kāpēc Spring izstrādātāji nāca klajā ar savu MVC ietvaru, bija piedāvāt risinājumus tam, ko viņi parādīja kā trūkumus Struts (1. versija) un citās līdzīgās sistēmās. Jo īpaši viņi teica, ka vēlas risināt atšķirību starp prezentācijas slāni, pieprasījuma apstrādes slāni un modeli. Pavasara MVC ir arī uz pieprasījumiem balstīta tīmekļa lietojumprogrammu sistēma.
Kāda ir atšķirība starp Struts un pavasara MVC?
Lai arī Spring MVC un Struts ir divi populāri tīmekļa lietojumprogrammu ietvari, kurus izmanto Java EE tīmekļa lietojumprogrammu izstrādē, tiem ir atšķirības. Faktiski Spring MVC tika izstrādāts, lai mazinātu dažus ierobežojumus Struts (1. versija). Bet Struts2 ir ļoti uzlabots ietvars nekā 1. versijai (tiem nav pat vienas un tās pašas kodu bāzes), un tāpēc Spring MVC un Structs2 ir ļoti salīdzināmi.
Viena no galvenajām pavasara MVC priekšrocībām ir tā, ka ir iespējams bez traucējumiem integrēties ar daudzām skata opcijām, piemēram, JSP / JSTL, Tiles, FreeMaker, Excel, PDF un JSON. Bet atšķirībā no Struts pavasara MVC nenodrošina iebūvētu AJAX atbalstu (jāizmanto trešās puses AJAX bibliotēka).
Galu galā abi no tiem tiek uzskatīti par ļoti nobriedušiem ietvariem, un, izvēloties vienu no tiem, personīgais priekšroka tiek dota. Šeit ir svarīgi atzīmēt, ka, ja attiecībā uz statņiem ir negatīvas izjūtas, to iemesls ir tikai nepilnības, kas tika atrastas Struts 1. versijā (kas tagad tiek uzskatīta par novecojušu)..