Багатокритеріальний пошук культурно-розважальних закладів. ASP .Net MVC4. БД кінотеатрів.
49

Описание: http://mvcnet.ru/upload/images/mvcnet/acti.jpg

Рис. 2.11 – Приклад фільтру дій

На рисунку перший фільтр вказує що виконувати цей метод тільки якщо прийшов запит типу POST. Другий то, що доступ до даного методу мають тільки користувачі Андрій і Вова. Третій вказує, що при виникненні певної помилки відправити користувача до певного поданням. Останній що слід кешувати результат запиту на 20 хвилин. Фільтри дій розробники можуть створювати самостійно. Для цього потрібно створити клас, який успадковується від класу ActionFilterAtribute. Далі перевизначаємо методи базового класу і помічаємо потрібні нам методи даними фільтром.

2.2.8. Підтримка розробки через тестування

На додаток до спрощення складних структур схема MVC також полегшує тестування додатків в порівнянні з веб-додатками ASP.NET на основі веб-форм. Наприклад, в веб-додатку ASP.NET на основі веб-форм один клас використовується для відображення виводу і для відповіді на введення користувача. Створення автоматичних тестів для додатків ASP.NET на основі веб-форм може представляти складності, так як для тестування окремої сторінки слід створити екземпляр класу сторінки, усіх дочірніх елементів управління та інших залежних класів додатки. Велике число примірників класів, необхідне для запуску сторінки, ускладнює створення тестів для окремих частин програми. Через це тестування додатків ASP.NET на основі веб-форм може бути складніше тестування програми MVC. Більш того, для тестування програми ASP.NET необхідний веб-сервер. Платформа MVC розділяє компоненти і активно використовує інтерфейси, що дозволяє тестувати окремі елементи поза рештою структури.