You are on page 1of 4

Тестові питання з курсу ASP.NET Core.

(2 години)

1. Основні (три) відмінності технології ASP.NET Core від ASP.NET


Framework?

Основні відмінності між технологією ASP.NET Core і ASP.NET


Framework:

a) Кросплатформенність: ASP.NET Core підтримує роботу з кількома


операційними системами (Windows, Linux, MacOS), тоді як ASP.NET
Framework розроблено для роботи лише з Windows.

b) Модульність і легкість: ASP.NET Core розроблено з урахуванням


модульної структури, що дозволяє використовувати лише певні
функції в рамках проекту. Він також більший порівняно з ASP.NET
Framework.

c) Підтримка нових технологій: ASP.NET Core включає підтримку


сучасних технологій, таких як Docker і Microservices, що робить
створення сучасних програм сучаснішим і легшим.

2. Що таке Middleware? Які два види Middleware(за принципом


створення) існують? Які три основні методи розширення для роботи
з Middleware?

Middleware – це компонент, який обробляє HTTP-запити та відповіді в


додатках ASP.NET Core. Проміжне програмне забезпечення, засноване
на принципі створення, поділяється на дві категорії:

а) Доступно вбудоване проміжне програмне забезпечення для


забезпечення базових функцій, таких як реєстрація маршрутів або
обробка статичних файлів.

б) Пропрієтарне проміжне програмне забезпечення, яке розробник


може адаптувати для задоволення конкретних потреб програми.

Огляд розширень для роботи з проміжним програмним забезпеченням:


Use, Map і Run.
3. Що таке Dependency Injection? Які три основні способи передачі
залежностей існують?

Dependency Injection — це шаблон, який дозволяє впроваджувати


залежності в об’єкти під час виконання. Основні методи передачі
залежностей:

a) Конструктор: залежні об’єкти передаються через конструктори


класу.

b) Метод ін’єкції властивостей: залежні об’єкти встановлюються


властивостями класу.

c) Методи (впровадження методу): залежні об’єкти передаються як


параметри методу.

4. Що таке Сервіси(служби)? Які три способи ініціалізації сервісу


користувача існують і чим вони відрізняються?

Служби — це компоненти, які надають певні функції або послуги в


межах програми. Існує три способи ініціалізації користувальницьких
служб: вбудований (Built-in), спеціальний (Custom) і зовнішній (External).
Вони відрізняються способом створення та обслуговування служб.

5. Що таке архітектура MVC. Її завдання?

Архітектура MVC (Model-View-Controller) — це шаблон розробки веб-


додатків, де логіку програми можна розділити на три компоненти:
модель (Model), представлення (View) і контролер (Controller). Його
робота полягає в тому, щоб зламати логіку програми, щоб полегшити
створення та підтримку коду.

6. Цілі та завдання контролера в архітектурі MVC?

Контролер в архітектурі MVC обробляє запити від користувача, викликає


методи моделі та надсилає відповіді на представлення.

7. Що таке фільтр в архітектурі MVC. Його завдання?


Фільтри в архітектурі MVC — це механізми для виконання певних дій до
або після дій у контролерах або розділах програми.

8. Що таке двигун Razor. Його завдання?

Двигун Razor - це розширення ASP.NET, яке дозволяє вбудовувати код


C# та HTML разом для створення динамічних веб-сторінок. Його
завдання - спростити створення та підтримку веб-інтерфейсу.

9. Що таке html-helper. Його завдання?

Html-Helper - це класи в ASP.NET, які генерують HTML-код на основі


даних моделі. Їх завдання - спростити створення HTML-коду в
представленнях та забезпечити більшу гнучкість у роботі з даними.

10. Що таке tag-helper. Його завдання?

Tag-Helper - це класи в ASP.NET Core, які розширюють функціональність


HTML тегів, дозволяючи їм взаємодіяти з серверною частиною додатку.
Їх завдання - полегшити створення та підтримку HTML в представленнях.

11. Навіщо потрібен AJAX/(J) в ASP.NET Core?

AJAX/(J) у ASP.NET Core використовується для асинхронної взаємодії між


клієнтською та серверною частиною додатку без перезавантаження
сторінки. Він дозволяє покращити швидкодію та зручність веб-додатків,
оновлюючи лише частину сторінки замість усієї.

12. Що таке Razor Page. Його завдання?

Razor Page - це вбудований шаблон в ASP.NET Core для створення


динамічних веб-сторінок з використанням мови C# та HTML. Їх завдання
- спростити створення простих веб-сторінок без необхідності
використання архітектури MVC.

13. Що таке Bootstrap? Його завдання?


Bootstrap - це фреймворк для розробки веб-інтерфейсів, який містить
набір готових CSS-компонентів та JavaScript-плагінів для створення
зручних та привабливих веб-сайтів.

14. Який основний спосіб доступу до баз даних ASP.NET Core? Які два
основні підходи під час створення доступу до бази даних існують
(що первинно створюється база даних або модель даних у вигляді
класів C#)?

Основний спосіб доступу до баз даних у ASP.NET Core - Entity Framework


Core. Два основні підходи для створення доступу до бази даних: Code-
First (модель даних у вигляді класів C# створюється першою) та
Database-First (первинно створюється база даних, а потім з неї
генерується модель даних у вигляді класів C#).

15. Які є два основні підходи для реалізації взаємодії клієнтської та


серверної частини (за способом звернення до ресурсу)? В чому їх
відмінність?

Два основні підходи для реалізації взаємодії клієнтської та серверної


частини:

а) Синхронний підхід: клієнтська частина чекає на відповідь від сервера


перед продовженням виконання.

б) Асинхронний підхід: клієнтська частина не чекає на відповідь від


сервера та може продовжувати виконання інших задач, поки не
отримає відповідь.

16. Що таке WEB API. Його завдання?

WEB API - це інтерфейс програмування додатків (API), який дозволяє


взаємодіяти між клієнтськими та серверними додатками через HTTP-
протокол. Його завдання - надання доступу до функціональності
додатка через веб-сервіси.

You might also like