В DDD параллелизм относится к прикладному уровню?

В DDD параллелизм относится к прикладному уровню?
В DDD параллелизм относится к прикладному уровню? - spring_fed_images @ Unsplash

Ссылка, которую вы должны просмотреть, - это оригинальная книга по проектированию на основе домена (Evans 2003 ). В главе 6 описаны паттерны управления жизненным циклом (агрегаты, фабрики, репозитории).

Предоставьте управление транзакциями клиенту. Хотя REPOSITORY будет вставлять в базу данных и удалять из нее, она, как правило, ничего не фиксирует.

Вон Вернон в книге 2013 года (глава 12) дает аналогичный совет; транзакции управляются на прикладном уровне.

Если представить, что прикладной уровень управляет единицей работы, то логично, что управление транзакциями будет находиться вне хранилищ, поскольку они не должны знать, какие другие ресурсы также участвуют в текущей транзакции.

Рекомендую посмотреть эти видео для лучшего погружения в вопрос:

Прикрепленное видео 1 - Владимир Хориков — Domain-driven design: Cамое важное

Прикрепленное видео 2 - Параллельное программирование: MPI (начало)


LetsCodeIt, 5 января 2023 г., 15:55