Top 20 MVC Interview Questions and Answers You Need to Know Before Your Next Interview by https://www.simplilearn.com/ РУССКИЙ Flashcards

1
Q

Что такое MVC?

A

MVC — это сокращение от Model-View-Controller (Модель-Представление-Контроллер). Шаблон проектирования MVC делит приложения на 3 части: модель, представление и контроллер. В MVC «модель» относится к бизнес-логике и форме данных. «Модель» хранит и поддерживает данные приложения в базах данных. «Представление» — это пользовательский интерфейс. Компонент «представление» отображает данные для пользователей, а также позволяет конечным пользователям изменять данные. Элемент «контроллер» MVC обрабатывает запросы пользователей.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Можете ли вы перечислить некоторые типы возвращаемых действий контроллера?

A

Несколько различных типов возвращаемых данных включают:

  • Результат содержимого
  • Результат JSON
  • Результат перенаправления
  • Результат Javascript
  • Результат просмотра
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Каковы преимущества MVC?

A

Преимущества Model–View–Controller:

  • Несколько представлений: поскольку архитектура MVC отделяет представление от модели, UI (пользовательский интерфейс) может отображать несколько представлений одних и тех же данных одновременно.
  • SoC: SoC или «разделение интересов» является основным преимуществом фреймворка Model–View–Controller. Шаблон проектирования MVC обеспечивает четкое разделение бизнес-логики, UI, данных или модели.
  • Расширенный контроль: структура MVC обеспечивает улучшенный контроль над CSS, HTML и JavaScript по сравнению со стандартными веб-формами.
  • Возможность тестирования: шаблон MVC обеспечивает улучшенную тестируемость веб-приложений и превосходную поддержку для разработки на основе тестирования.
  • Легковес: фреймворк MVC не использует состояние представления, что ограничивает пропускную способность.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Какую роль играют компоненты «Управление», «Презентация» и «Абстракция» в MVC?

A
  • Абстракция: Абстракция связана с функциональностью бизнес-домена в приложении.
  • Представление: В MVC представление относится к визуальному представлению определенной абстракции в приложении.
  • Управление: Компонент управления поддерживает согласованность между внутрисистемной абстракцией и ее представлением пользователям. Он также взаимодействует с другими элементами управления системы.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Как поддерживать сеанс MVC?

A

Существует три способа поддержания сеанса, в том числе view bag, временные данные и просмотр данных.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Можете ли вы объяснить, что такое Spring MVC?

A

Spring MVC — это фреймворк на основе Java, используемый для разработки веб-приложений. Он реализует основные функции Spring Framework, такие как реализация зависимостей и IoC (инверсия управления). Spring MVC предлагает сложное решение для применения шаблона MVC к Spring Framework на основе Java с использованием DispatcherServlet. DispatcherServlet принимает входящие запросы и сопоставляет их с соответствующим ресурсом в Model, View и Controller.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Что такое ASP.NET MVC?

A

ASP.NET MVC — это облегченная веб-архитектура на основе фреймворка MVC, которая обеспечивает разработку динамических веб-приложений на основе тестирования (TDD).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Каковы логические уровни шаблона MVC?

A

Тема проектирования MVC использует три логических уровня для определения веб-приложений, которые включают логику контроллера (управление вводом), логику представления (уровень отображения) и логику модели (бизнес-уровень).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Из каких этапов состоит жизненный цикл MVC?

A

Ниже перечислены этапы жизненного цикла MVC:

  • Инициализация приложения
  • Маршрутизация
  • Создание экземпляра и выполнение контроллера
  • Поиск и вызов действия контроллера
  • Создание экземпляра и рендеринг представления
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Что такое концепция маршрута по умолчанию в MVC?

A

Маршрут MVC по умолчанию содержит только один маршрут с именем “Default”. Он сопоставляет 1-й сегмент URL с именем контроллера, 2-й сегмент URL с действием контроллера, 3-й сегмент URL с параметром с именем “id”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Что такое типы действий POST и GET?

A

Действие GET используется для запроса данных из указанных ресурсов.

Действие POST используется для отправки данных в указанные ресурсы для обработки.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Каковы преимущества «Областей» в MVC?

A

Преимущества MVC «Areas»:

Areas в MVC позволяют разработчикам организовывать контроллеры, модели и представления в различные функциональные разделы, такие как поддержка клиентов, администрирование и выставление счетов. Это также позволяет легко проводить модульное тестирование.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Какие методы следует использовать для добавления ограничений к маршруту?

A

Есть два способа добавления ограничений, в том числе:

  • Применение регулярных выражений
  • Реализация интерфейса IRouteConstraint
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Что такое веб-API?

A

WebAPI — это концепция разработки, в которой программный интерфейс может быть либо Browser API, либо Server API. Browser API расширяет функциональность веб-браузеров, в то время как Server API расширяет функциональность веб-серверов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Что такое аутентификация в MVC?

A

Аутентификация — это процесс предоставления пользователям доступа к услугам путем проверки их личности с использованием учетных данных, таких как имена пользователей, адреса электронной почты и пароли. Это гарантирует, что только авторизованные пользователи войдут в систему или подпишутся на услуги на основе ролей, специфичных для пользователя.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Что такое метод Non Action в MVC?

A

MVC рассматривает все публичные методы как «Действия». Если разработчики создают методы, которые они не хотят использовать как Действия, то им нужно декорировать такие методы атрибутом «Недействие».

17
Q

Что такое блоки кода?

A

В отличие от выражений кода, которые просто оцениваются и отправляются в ответе, блоки кода — это блоки кодов, которые выполняются. Блоки кода полезны для объявления переменных, которые могут понадобиться позже.

18
Q

Что такое Html.Partial?

A

В MVC метод Html.Partial применяется для рендеринга определенного частичного представления в виде строки HTML. Эта методология не опирается на Action Methods.

19
Q

Что такое glimpse в MVC?

A

Пакет NuGet, Glimpse помогает находить диагностическую, производительную и отладочную информацию. Glimpse позволяет разработчикам получать информацию об окружении, маршрутах, привязке моделей и временных шкалах.

20
Q

Как перемещаться между представлениями с помощью гиперссылок?

A

Навигация между MVC Views возможна с помощью подхода ActionLink. Код <%= Html.ActionLink("Home", "Gotohome") %> создает URL, который вызывает действие Gotohome и помогает перейти к контроллеру “Home”.