ההבדל בין תמוכות ואת האביב MVC

Anonim

תולעים לעומת האביב MVC

מסגרת תמוכות הוא אחד המסגרות הראשונות יישום אינטרנט לפיתוח יישומי אינטרנט Java EE. האביב הוא מסגרת יישום קוד פתוח. זמן מה לאחר כניסתה של מסגרת האביב, היזמים הוסיפו מסגרת MVC למסגרת האביב, בתקווה לטפל בכמה מהמגבלות שנתפסו ב - Struts. אבל כמה שנים מאוחר יותר, Struts2 (או גרסת גירסה 2) הגיע, וזה היה שונה לחלוטין משופרת מאוד יישום האינטרנט במסגרת. עכשיו, הן תמוכות האביב MVC נמצאים בשימוש נרחב מאוד לפיתוח יישומי Java EE בעולם.

-> ->

מה זה תמוכות?

תמוכות (הידוע גם בשם Apache Struts) הוא מסגרת בין פלטפורמת קוד פתוח שנכתב ב- Java, המיועד לפיתוח יישומי אינטרנט של Java EE. תמוכות לעודד את השימוש של MVC (דגם View-Controller) אדריכלות. זוהי הרחבה של API Java Servlet. קרייג מקלאנהאן הוא היוצר המקורי של תמוכות. בתחילה זה היה ידוע בשם Jakaratha תמוכות, והוא נשמר תחת ג 'קרטה פרויקט של Apache Software Foundation. יציאתו הנוכחית יציבה היא גרסה 2. 2. 3, אשר שוחרר בחודש מאי, 2011. הוא שוחרר תחת רישיון Apache 2. 0. מסגרות במסגרת נקרא מסגרת מבוססת הבקשה, והוא מורכב משלושה מרכיבים עיקריים: מטפל בקשות, מטפל תגובה וספריית תגים. URI סטנדרטי (Uniform Resource Identifier) ​​ממופה למפעיל בקשות. מטפל התגובה אחראי על העברת שליטה. כדי ליצור יישומים אינטראקטיביים עם טפסים, ניתן להשתמש בתכונות המוצעות על ידי ספריית התגים. תמוכות תמיכה יישומים REST וטכנולוגיות שונות כמו SOAP, AJAX, וכו '

-> ->

מהו אביב MVC?

האביב הוא מסגרת יישום קוד פתוח. הוא פותח על ידי רוד ג'ונסון, והגרסה הראשונה שוחררה בשנת 2004. האביב 3. 0. 5 הוא הגירסה הנוכחית של מסגרת האביב. הוא מורשה תחת Apache 2. 0 רישיון. כל יישום Java יכול להשתמש בתכונות הליבה של מסגרת האביב. ישנם מספר מודולים במסגרת האביב, MVC הוא אחד מהם. מסגרת MVC האביב לא היה חלק מהתוכנית המקורית שלהם. למעשה, הסיבה כי מפתחי האביב בא עם מסגרת MVC שלהם היה לספק פתרונות מה הם הראו ליקויים struts (גירסה 1) ומסגרות דומות אחרות. בפרט, הם אמרו שהם רוצים לטפל בחוסר ההפרדה בין שכבת המצגת, שכבת הטיפול בבקשה, לבין המודל. האביב MVC הוא גם יישום מבוסס אינטרנט הבקשה במסגרת.

-> ->

מה ההבדל בין תמוכות ואת האביב MVC?

למרות האביב MVC ו תמוכות הם שני מסגרות יישום אינטרנט פופולרי המשמש לפיתוח יישומי אינטרנט Java EE, יש להם את ההבדלים ביניהם.למעשה, האביב MVC פותחה על מנת להתמודד עם מגבלות מעטים ב תמוכות (גרסה 1). אבל Struts2 הוא מסגרת משופרת מאוד מאשר גרסה 1 (הם אפילו לא חולקים את אותו בסיס קוד), ולכן, האביב MVC ו Structs2 הם דומים מאוד.

אחד היתרונות העיקריים של האביב MVC הוא כי ניתן לשלב אינטגרציה עם אפשרויות תצוגה רבות כגון JSP / JSTL, אריחים, FreeMaker, Excel, PDF ו JSON. אבל, שלא כמו תמוכות, האביב MVC אינו מספק מובנית תמיכה AJAX (צריך להשתמש בספריית AJAX של צד שלישי).

בסופו של דבר, שניהם נחשבים מסגרות בוגרות מאוד, ואת הבחירה בין שני מגיע עד העדפה אישית. חשוב לציין כי אם יש רגשות שליליים כלפי תמוכות, הם רק בשל הליקויים שנמצאו ב תמוכות גרסה 1 (אשר נחשב עכשיו מיושן).