Переваги MVC Більшість веб-додатків, розроблених на процедурних мовах, таких як ASP і PHP, мають початковий шаблон розробки для програмування даних на гібридному рівні. Наприклад, надсилання запиту безпосередньо до бази даних і його відображення у HTML зазвичай відбувається швидко, але оскільки розділення сторінок даних не дуже пряме, важко відобразити зовнішній вигляд бізнес-моделі або її багаторазовість. Гнучкість у дизайні продукту дуже мала, і важко задовольнити змінні потреби користувачів. MVC вимагає багатошарування застосувань, хоча це потребує додаткової роботи, але структура продукту чітка, і його застосування краще відображається через модель. Перш за все, має бути кілька варіантів, які відповідають можливостям моделі. З огляду на стрімкі зміни потреб користувачів, може з'явитися кілька способів доступу до вашого додатку. Наприклад, модель замовлень може містити замовлення з цієї системи, онлайн-замовлення або з інших систем, але обробка замовлень однакова, тобто обробка замовлень залишається однаковою. Згідно з шаблоном проєктування MVC, одна модель порядку та кілька видів можуть вирішити проблему. Це зменшує копіювання коду, тобто зменшує обсяг обслуговування коду і легко підтримується після зміни моделі. По-друге, оскільки дані, які повертаються моделями, не мають формату відображення, ці моделі також можна безпосередньо застосовувати до використання інтерфейсів. По-третє, оскільки додаток поділений на три шари, іноді зміна одного з шарів задовольняє зміну застосування. Зміна бізнес-процесу або бізнес-правил додатка вимагає лише зміни рівня моделі MVC. Концепція керуючого рівня також є коректною, оскільки він поєднує різні моделі та різні види для виконання різних запитів, тому керуючий шар можна вважати таким, що містить концепцію дозволів запиту користувача. Нарешті, це також сприяє управлінню програмною інженерією. Оскільки різні шари виконують свої функції, кожен шар різних додатків має деякі з тих самих характеристик, що сприяє генерації коду гіпервізора за допомогою інженерії та інструментів. Недоліки MVC Недоліки MVC відображаються у наступних аспектах: (1) підвищує складність структури системи та реалізації. Для простих інтерфейсів суворе дотримання MVC для окремих моделей, видів і контролерів підвищить складність структури і може призвести до надмірної кількості операцій оновлення, що знижує ефективність експлуатації. (2) вигляд і контролер занадто щільно з'єднані. Види та контролери — це окремі, але тісно пов'язані частини, і використання видів без контролерів обмежене, і навпаки, що унеможливлює їх незалежне повторне використання. (3) переглядати неефективний доступ до даних моделі. Залежно від інтерфейсу роботи моделі, для отримання достатньої кількості даних для відображення перегляду може знадобитися кілька разів. Надмірно частий доступ до незмінних даних також може вплинути на операційну продуктивність. (4Наразі архітектура MVC не підтримується передовими інтерфейсними інструментами чи конструкторами. Вартість адаптації цих інструментів до потреб MVC та встановлення окремих деталей є високою, що ускладнює використання MVC.
|