Spring MVC + Thymeleaf Basics Flashcards
Explain the idea and specifics of the REST API + Client UI architecture for web applications.
- REST API: Архитектурен стил за проектиране на мрежови приложения, използващ HTTP протокол за взаимодействие.
- Client UI: Интерфейс на потребителя, който комуникира с REST API за получаване и показване на данни.
- Специфики: Взаимодействие чрез JSON или XML, без състояние (stateless) и ресурси, идентифицирани с URL.
Explain the idea and specifics of the dynamic web application architecture.
Динамични уеб приложения: Приложения, които генерират съдържание в реално време в отговор на потребителски действия.
Специфики: Използват сървърни езици (напр. Java, PHP) за генериране на HTML, взаимодействие с бази данни и динамично зареждане на данни.
Explain the MVC design pattern and how it can be combined with a layered architecture.
- MVC (Model-View-Controller):
- Model: Управлява данните и логиката.
- View: Отговаря за показването на данните.
Controller: Управлява входа от потребителя и взаимодействието между Model и View.
- Слоеста архитектура: Комбинира MVC с различни слоеве (напр. бизнес логика, данни) за по-добра организация на кода.
What are the advantages of the MVC design pattern?
- Разделя логиката на приложението, което улеснява поддръжката.
- Позволява паралелна работа на разработчици.
- Улеснява тестовете и добавянето на нови функции.
What is template engine and how is it useful in a MVC application?
- Template engine: Инструмент, който генерира HTML на базата на шаблони и данни.
- Ползи: Разделя логиката от представянето, позволява динамично съдържание и по-добра организация на кода.
What is dynamic web page?
Динамична уеб страница: Страница, която генерира съдържание в реално време, често в отговор на действия на потребителя или взаимодействие с база данни.
How can we transfer data between controller and view in Spring MVC?
- Използване на Model обект за предаване на атрибути.
- Използване на ModelAndView за предаване на данни и визуализация.
- Използване на @RequestParam за получаване на параметри от заявките.