MVC проти MVC2
Контролер модельного перегляду (MVC) - це архітектура програмного забезпечення, що деталізує потік інформації та спосіб обслуговування запитів для забезпечення точної презентації. У виробництві веб-додатків Java дві поширені моделі дизайну (модель 1 і модель 2) тісно пов'язані з MVC і часто помилково називаються MVC1 (або просто MVC) і MVC2. Більшість людей вважає, що MVC2 - це вдосконалена версія MVC; насправді це не так. Модель 1 і Модель 2 розроблялися одночасно і є в основному двома варіантами того, як слід робити.
Основна різниця між MVC2 та MVC - це складність. MVC2 є більш складним у застосуванні, змушуючи багатьох розробників піти з більш простим MVC. Причиною додаткової складності є відокремлення логіки від викладу. Логіка - це та частина, яка обслуговує запит і створює відповідні дані для користувача. Аспект презентації полягає в тому, як це має бути показано, якою мовою користуватися тощо. Всі вони змішані в MVC, тоді як MVC2 гарантує, що вони відокремлені та розділені. Основна перевага підходу MVC2 - це гнучкість. Оскільки логіка та презентація розділені, легше створювати презентації іншими мовами, не повторюючи логічну частину. Також можна додавати нову логіку та презентації поступово, не маючи справу з усією програмою.
MVC віддається перевагу у менших програмах, оскільки його простий підхід означає, що кодувати програму простіше та швидше, не перестрибуючи обручі. Якщо програма, яка розробляється, велика або очікується, що вона буде розширена в майбутньому, це більш логічно, а тому програмісти віддають перевагу програмі MVC2. Його більш структурований підхід полегшує роботу над програмою пізніше, не втрачаючи сліду про те, що йде куди, і зменшує появу дублюваного коду.
З урахуванням усіх відмінностей зрозуміло, що MVC і MVC2 мають власну нішу в програмуванні. Тим не менш, ви можете поміняти один на інший, якщо дуже хочете, але слід врахувати наслідки, особливо у великих програмах.
Підсумок:
1.MVC2 не є спадкоємцем MVC.
2.MVC2 є більш складним, ніж MVC.
3.MVC2 відокремлює логіку від презентації, тоді як MVC не робить.
4.MVC2 є більш гнучким, ніж MVC.
5.MVC2 кращий для розробки масштабних додатків, ніж MVC.