Посібник 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
Архітектурний шаблон 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.
  • Як найкраща практика, модель повинна включати бізнес-логіку, підтримку сеансу, частину перевірки та частину логіки даних.

Підсумуйте цей пост за допомогою: