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

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

В Python популярны несколько архитектурных шаблонов:

  1. MVC (Model-View-Controller)
    Разделяет приложение на три компонента:

    • Модель (данные)
    • Представление (UI)
    • Контроллер (логика)
      Пример: Django (MTV - модификация MVC)
  2. Микросервисы
    Приложение разбивается на небольшие независимые сервисы.
    Пример: FastAPI для создания отдельных микросервисов.

  1. Слоистая архитектура
    Разделение на слои (presentation, business, data).

    python
    # presentation_layer.py
    from business_layer import BusinessLogic
    class API:
        def get_data(self):
            return BusinessLogic().process()
  2. Event-Driven
    Компоненты реагируют на события (RabbitMQ, Kafka).

    python
    def handle_event(event):
        print(f"Processing: {event}")
  3. Repository Pattern
    Абстрагирует доступ к данным:

    python
    class UserRepository:
        def get_by_id(self, id):
            return db.query(User).filter_by(id=id).first()

Выбор зависит от масштаба и требований проекта. Для монолитов подходит MVC, для сложных систем — микросервисы или event-driven.

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

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

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

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