Посібник ASP.NET MVC для початківців: що таке, Archiтектура
Що таке ASP.NET MVC?
ASP.NET MVC це платформа веб-розробки з відкритим кодом від Microsoft який забезпечує архітектуру контролера представлення моделі. ASP.net MVC пропонує альтернативу веб-формам ASP.net для створення веб-додатків. Це частина платформи .Net для створення, розгортання та запуску веб-програм. Ви можете розробляти веб-додатки та веб-сайти за допомогою HTML, CSS, jQuery, Javascript, І т.д.
Вивчіть MVC за допомогою цього посібника з ASP.NET MVC, який охоплює всі основні концепції MVC для початківців:
Чому ASP.net MVC?
Хоча веб-форми були дуже успішними, Microsoft думав про розробку ASP.net MVC. Основною проблемою ASP.net webForms є продуктивність.
В веб-застосункомє чотири основні аспекти, які визначають продуктивність:-
- Проблеми з часом відповіді
- Проблема модульного тестування
- Налаштування HTML
- Повторне використання класу коду
ASP.net MVC перевершує наведені вище параметри.
Історія версій MVC
ASP.NET MVC1
- Випущено 13 березня 2009 р
- Він працює на .NET 3.5
- Visual Studio 2008
- Архітектура шаблону MVC із механізмом WebForm
- Основні функції включають Html і Unit Testing, Ajax Helpers, Routing тощо.
ASP.NET MVC2
- Ця версія випущена 10 березня 2010 року
- Працює на .NET 3.5,4.0 і з Microsoft Visual Studio 2008
- Включіть такі функції, як шаблонні помічники, помічники Ul з автоматичним створенням каркасів і настроювані шаблони
- Він підтримує атрибути DataAnnotations для застосування перевірки моделі на стороні клієнта та сервера
ASP.NET MVC3
- Він був випущений 13 січня 2011 року
- Працює на .NET 4.0 і з Microsoft Visual Studio 2010
- Використання НuGet для доставки програмного забезпечення та дозволяє вам керувати залежностями на платформі
- Краще JavaПідтримка сценаріїв із перевіркою jQuery та зв’язуванням JSON
- Він пропонує такі функції, як система перегляду Razor; розширені атрибути анотацій даних для перевірки моделі як на стороні клієнта, так і на стороні сервера
ASP.NET MVC4
- Ця версія була випущена в серпні 2012 року
- Він працює на .NET 4.0, 4.5 і з Visual Studio 2010 і Visual Studio 2012
- Покращення стандартних шаблонів проектів
- Пропонує такі функції, як шаблон мобільного проекту з використанням jQuery Mobile, підтримку завдань для асинхронних контролерів, групування, мініфікацію тощо.
ASP.NET MVC5
- Дата виходу 17 жовтня 2013 року
- Працює на .NET 4.5, 4.5.1 і з Visual Studio 2012 і Visual OneASP.NET
- Підтримує маршрутизацію атрибутів у MVC
Особливості MVC
- Легка перевірка без тертя
- Повний контроль над вашим HTML, JavaСценарій і URL-адреси
- Наявне кредитне плече ASP.Net Функції
- Нова опція презентації для ASP.Net
- Простіший спосіб програмування Asp.Net
- Чіткий розподіл логіки: модель, перегляд, контролер
- Тестова розробка
- Підтримка паралельної розробки
Речі, про які слід пам’ятати під час створення програми MVC
Ось кілька корисних речей у цьому підручнику з ASP.NET MVC, які вам потрібно запам’ятати для створення програми MVC:
- Потрібно пам’ятати, що ASP .net MVC НЕ є заміною програм на основі веб-форм ASP.Net
- Підхід до розробки додатків MVC слід вирішувати на основі вимог до додатків і функцій, які надає ASP .net MVC, щоб відповідати конкретним потребам розробки.
- Процес розробки додатків за допомогою ASP .NET MVC складніший порівняно з додатками на основі веб-форм.
- Ремонтопридатність програми завжди буде вищою з розділенням завдань програми.

MVC — це шаблон архітектури програмного забезпечення, який слідує методу поділу проблем. У цій моделі додатки .Net розділені на три взаємопов’язані частини, які називаються моделлю, представленням і контролером.
Мета шаблону MVC полягає в тому, що кожну з цих частин можна розробляти, тестувати у відносній ізоляції, а також комбінувати для створення дуже надійної програми.
Розглянемо їх усі докладно:
моделі
Об’єкти моделі – це частини програми, які реалізують логіку програми домен даних. Він отримує та зберігає стан моделі в базі даних. Наприклад, об’єкт product може отримувати інформацію з a база даних, прооперуйте його. Потім запишіть інформацію назад до таблиці продуктів на сервері SQL.
думки
Перегляди — це компоненти, які використовуються для відображення інтерфейсу користувача програми (UI), який також називається моделлю перегляду в MVC. Він відображає програму .Net MVC, створену з даних моделі.
Типовим прикладом може бути режим редагування таблиці Item. Він відображає текстові поля, спливаючі вікна та прапорці на основі поточного стану продуктів і об’єктів.
контролер
Контролери обробляють взаємодію з користувачем, працюють із моделлю та вибирають подання для візуалізації цього відображення Ul. У додатку .Net MVC перегляд відображає лише інформацію, контролер керує та реагує на введення та взаємодію користувача за допомогою фільтрів дій у MVC.
Наприклад, контролер керує значеннями рядка запиту та передає ці значення в модель.
Веб-форми проти MVC
| Параметри | WebFroms | MVC |
|---|---|---|
| Модель | Веб-форми Asp.Net дотримуються моделі розробки, керованої подіями. | Asp.Net MVC використовує модель розробки на основі шаблону MVC. |
| Використовується з | Існує з 2002 року | Вперше він був випущений в 2009 році |
| Підтримка стану перегляду | Веб-форма Asp.Net підтримує стан перегляду для керування станом на стороні клієнта. | .Net MVC не підтримує стан перегляду. |
| Тип URL-адреси | Веб-форма Asp.Net має URL-адреси на основі файлів. Це означає, що назва файлу існує в URL-адресах, і вони повинні існувати фізично. | Asp.Net MVC має URL-адреси на основі маршрутів, тобто URL-адреси, які перенаправляються до контролерів і дій. |
| синтаксис | Asp.Net MVC відповідає синтаксису веб-форм. | Asp.Net MVC дотримується настроюваного синтаксису. |
| Вид перегляду | Веб-форма, перегляди тісно пов’язані з кодом (ASPX-CS), тобто логікою. | MVC, Views і логіка завжди зберігаються окремо. |
| Послідовний вигляд і відчуття | Він має головні сторінки для узгодженого вигляду. | Asp.Net MVC має макети для узгодженого вигляду. |
| Повторне використання коду | Веб-форма пропонує елементи керування для повторного використання коду. | Asp.Net MVC пропонує часткові перегляди для повторного використання коду. |
| Контроль для HTML | Less контроль над відтвореним HTML. | Повний контроль над HTML |
| Державне управління | Автоматичне керування станом елементів керування. | Ручне управління державою. |
| Підтримка TDD | Потрібен слабкий або спеціальний TDD. | Заохочує та включає TDD! |
Переваги ASP.NET MVC
- За замовчуванням програми, які легко підтримувати
- Він дозволяє замінити будь-який компонент програми.
- Краща підтримка тестової розробки
- Складними програмами легко керувати завдяки поділу на моделі, представлення та контролери.
- Надійний механізм маршрутизації з шаблоном переднього контролера
- Пропонує кращий контроль над поведінкою програми з усуненням стану перегляду та серверних форм
- Додатки .Net MVC підтримують великі групи розробників і веб-дизайнерів
- Він пропонує більше контролю над поведінкою програми. Він також використовує оптимізовану пропускну здатність для запитів, зроблених до сервера
Недоліки ASP.NET MVC
- Ви не можете переглянути попередній перегляд сторінки дизайну, як сторінки .aspx.
- Вам потрібно щоразу запускати програму, щоб побачити її фактичний дизайн.
- Розуміння потоку програми може бути складним завданням
- Його досить складно реалізувати, тому він не є ідеальним варіантом для додатків невеликого рівня
- Важко вивчити MVC для ASP.NET, оскільки для цього потрібно добре розуміти шаблон MVC
Найкращі практики під час використання ASP.Net MVC
- Створіть окрему збірку для MODEL у випадку великого та складного коду, щоб уникнути будь-якої небажаної ситуації o
- Модель повинна включати бізнес-логіку, підтримку сеансу, частину перевірки та частину логіки даних.
- VIEW не має містити жодної бізнес-логіки та обслуговування сеансу, використовуйте ViewData для доступу до даних у View
- Бізнес-логіка та доступ до даних ніколи не повинні відбуватися в ControllerViewData
- Контролер має відповідати лише за підготовку та повернення перегляду, виклик моделі, перенаправлення до дії тощо.
- Видалити демонстраційний код із програми під час її створення. Видалити AccountController
- Використовуйте лише певний механізм перегляду, щоб створити розмітку HTML із вашого перегляду, оскільки це поєднання HTML і коду програмування.
Резюме
- ASP.NET MVC — це платформа веб-розробки з відкритим кодом Microsoft що забезпечує a Архітектура контролера представлення моделі.
- ASP.net MVC пропонує альтернативу веб-формам ASP.net для створення веб-додатків.
- Основною проблемою ASP.net webForms є продуктивність.
- ASP.net MVC пропонує легку та безпроблемну можливість тестування з повним контролем над вашим HTML і URL-адресами.
- Потрібно пам’ятати, що ASP .net MVC НЕ є заміною програм на основі веб-форм ASP.Net.
- Підхід до розробки додатків MVC або життєвого циклу ASP.NET MVC має бути визначено на основі вимог до додатків і функцій, які надає ASP .net MVC, щоб відповідати конкретним потребам розробки.
- ASP.NET MVC за замовчуванням пропонує додатки з високим рівнем обслуговування.
- За допомогою ASP.net ви не можете переглянути попередній перегляд сторінки дизайну, як сторінки .aspx.
- Як найкраща практика, модель повинна включати бізнес-логіку, підтримку сеансу, частину перевірки та частину логіки даних.
