Різниця між MVC1 та MVC2

MVC1 проти MVC2

MVC - це фактично модель дизайну, ніж можна класифікувати на дві моделі: MVC Model 1 та MVC Model 2. Скорочено вони MVC1 та MVC2, які є обома моделями дизайну Java..

MVC2 насправді є більш складною схемою, коли відбувається розділення логіки керування презентації та стану додатків. Отже, на відміну від архітектури MVC1, Model 2 не має властивостей, орієнтованих на сторінку. Модель 2 також має один контролер, який відповідає за всі вхідні запити, визначає, що з'явиться далі, і який вид відображення. На MVC2 посилання сторінок JSP для наступної фази або перегляду також будуть проходити через контролер на відміну від MVC1, де сторінка JSP безпосередньо веде до сторінки JSP.

Таким чином, MVC1 здебільшого складається з елементів управління, що використовують JSP, тоді як MVC2 використовує JSP і Servlet, які, як вважають, є кращими, ніж модель 1 у наданні користувальницького інтерфейсу. MVC1 також використовує Java-боби для пошуку даних.

Різниця в системах двох моделей стає очевидною в тому, як сторінки обробляються та переглядаються. Щоб пояснити далі, MVC1 починається з запиту, прийнятого JSP, який працює разом з Bean, двома комбінованими обробками логіки для отримання результатів. Робота розділена між двома, оскільки Бобс приймає роль Моделі, тоді як JSP є не тільки «Контролером», але і «Вид». Цей тип прямого доступу між сторінками робить модель MVC1 ідеальною для менших програм.

З іншого боку, MVC2 зазвичай використовується для більших чи інтерактивних застосунків через його "централізацію". На відміну від MVC1, де поточна сторінка на дисплеї є тією, яка визначає відкриття наступної сторінки, архітектура MVC2 використовує контролер між веб-переглядачем та сервлетом або сторінками JSP. Як уже згадувалося, контролер виконує роль основного «проходу», в який проходять запити, щоб прокласти шлях до наступного перегляду. Модель 2 в основному відокремлює ці сторінки JSP і сервлетів одна від одної, в той час як модель 1 зберігає дві з'єднані. Отже, MVC2 простіше маніпулювати багатьма користувачами і здатний підтримувати більш складну систему.

Наразі, дуже мало додатків використовують MVC1 як дизайн архітектури. Оскільки вимоги до перегляду веб-сайтів стали вищими, це норма використовувати MVC2 у будь-яких програмах, що робляться. Звичайно, той факт, що MVC1 є нескінченно простим, означає, що він продовжує залишатися улюбленим у навчальних цілях. Однак практичне застосування вже не практикується так часто, як MVC2.

Одне з найпоширеніших помилок на сьогоднішній день, однак, включає використання MVC1 та MVC2. Більшість людей вважає, що MVC2 - це фактично нова версія MVC, але факт полягає в тому, що це підкатегорія або інший спосіб наближення до процесу, звідси і назва Model 2. З цієї причини словосполучення MVC1 було введено для створення розрізнення між дві моделі.

В ідеалі ті, хто хоче освоїти архітектуру програмного забезпечення, повинні вирішити вивчити обидва аспекти MVC, а не просто MVC2. Це забезпечило б краще розуміння всієї системи, враховуючи, що MVC1 був вперше введений.

Підсумок:

1.MVC2 використовує системний контролер, тоді як MVC1 цього не робить.

2. Процес MVC1 переходить від однієї сторінки JSP до іншої, тоді як MVC2 направляє на загальну панель перед тим, як перейти на іншу сторінку.

3. MVC1 рідко використовується сьогодні і в основному корисний для простих, автономних програм.

4.MVC2 - найпоширеніша модель архітектури, яка використовується сьогодні і найкраща для складніших систем.