Встречается на собеседованиях • сегодня
Какие знаешь архитектурные стили
В 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 }}!
``` Выбор зависит от масштаба, сложности и требований к гибкости.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы