Что такое DDD — ключевые концепции для Java разработчика?

Senior
335 просмотров
AFK Offer AI

DDD (Domain-Driven Design) — строим модель вокруг бизнес-домена, а не технологий. Ключевые строительные блоки: Value Objects (равенство по значению — Money, Email), Entities (равенство по ID), Aggregates (кластер объектов с единой точкой входа — Order содержит OrderItems). Repository — интерфейс доступа к агрегатам. Domain Events — что произошло в домене (OrderPlaced). Ubiquitous Language — одни термины в коде и с бизнесом.

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

Напишите валидатор email на Java с regex и без regex