Комментарии 3
А можно, пожалуйста, не тащить в домен фреймворки?
Конечно, можно. Urich пока в разработке, спасибо за комментарий.
Хотелось бы сделать так, чтобы домен вообще не зависел от фреймворка: свои агрегаты и события — обычные dataclass’ы, без наследования от Urich. Со стороны Юрича, например, протоколы/адаптеры, которые подстраиваются под такие типы.
Хотелось бы чтобы доменный слой можно было организовывать исходя из потребностей конкретного домена, а натягивать на примитивы фреймворка. Например, почему бы не существовать операциям, затрагивающим несколько агрегатов. И куда делись все дополнительные адаптеры, доменные сервисы и стратегии которые мы тоже хотим инжектировать? А как насчет приложений которые не имеют постоянного стейта в бд? Много вопросов, не надо превращать DDD в CRUD

Urich: DDD и CQRS для микросервисов на Starlette без ручной раскладки роутов