Встречается на 1% собеседований по Python
Из чего состоит DDD
DDD (Domain-Driven Design) состоит из нескольких ключевых компонентов:
- Ubiquitous Language — единый язык между разработчиками и бизнесом для описания домена.
- Bounded Context — четкие границы поддоменов, где термины имеют конкретное значение.
- Entities — объекты с уникальным идентификатором (например,
Userсid). - Value Objects — неизменяемые объекты без идентификатора (например,
Address). - Aggregates — группы связанных объектов с корнем (Aggregate Root), управляющие инвариантами.
- Repositories — абстракции для хранения/загрузки агрегатов.
- Domain Services — логика, не принадлежащая ни к одному объекту.
- Domain Events — события, отражающие изменения в домене.
Пример агрегата:
python
class Order:
def __init__(self, id: str, items: list[OrderItem]):
self.id = id
self._items = items
def add_item(self, item: OrderItem):
self._items.append(item)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы