Встречается на собеседованиях • сегодня
Из чего состоит 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
интервью вопросы и ответы