Встречается на собеседованиях • сегодня

Какие знаешь архитектурные стили

В Python распространены несколько архитектурных стилей: 1. **Монолит** – единое приложение, где все компоненты тесно связаны. Простота разработки, но сложность масштабирования. 2. **MVC (Model-View-Controller)** – разделение на модель (данные), представление (UI) и контроллер (логика). Пример: Django. 3. **Микросервисы** – независимые сервисы, общающиеся через API. Гибкость, но сложность управления. 4. **Событийно-ориентированная** – реакции на события (например, `asyncio` или RabbitMQ). 5. **Слоистая** – разделение на уровни (например, DAL, бизнес-логика, UI). Пример MVC в Flask: ```python from flask import Flask, render_template app = Flask(__name__) # Model (данные) class User: def __init__(self, name): self.name = name # Controller (логика) @app.route('/user/') def get_user(name): user = User(name) # Модель return render_template('user.html', user=user) # View # View (шаблон user.html) #

Hello, {{ user.name }}!

``` Выбор зависит от масштаба, сложности и требований к гибкости.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы