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

Из чего состоит DDD

DDD (Domain-Driven Design) состоит из нескольких ключевых компонентов:

  1. Ubiquitous Language — единый язык между разработчиками и бизнесом для описания домена.
  2. Bounded Context — четкие границы поддоменов, где термины имеют конкретное значение.
  3. Entities — объекты с уникальным идентификатором (например, User с id).
  4. Value Objects — неизменяемые объекты без идентификатора (например, Address).
  5. Aggregates — группы связанных объектов с корнем (Aggregate Root), управляющие инвариантами.
  6. Repositories — абстракции для хранения/загрузки агрегатов.
  7. Domain Services — логика, не принадлежащая ни к одному объекту.
  8. 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)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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