Встречается на 1% собеседований по Python

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

В 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/<name>')
def get_user(name):
    user = User(name)  # Модель
    return render_template('user.html', user=user)  # View

# View (шаблон user.html)
# <h1>Hello, {{ user.name }}!</h1>

Выбор зависит от масштаба, сложности и требований к гибкости.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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