Чистая архитектура: должен ли уровень домена контролировать, добавлять ли его в базу данных или нет после определенного действия? - PullRequest
0 голосов
/ 30 ноября 2018

Если у меня есть вариант использования doPayment и после успеха мне нужно добавить этот платеж в базу данных.

У меня вопрос, должен ли я создать интерфейс для этого действия, например, PaymentAPI и другой интерфейс PaymentRespository для хранения этого платежа?

То же самое для случаев использования входа / регистрации.

Я спрашиваю, потому что все учебные пособия и примеры объясняют простые и понятные сценарии, когда все варианты использования просто получают или помещают данные

1 Ответ

0 голосов
/ 10 февраля 2019

В чистой архитектуре вы бы использовали для этого шаблон хранилища.Вы определяете интерфейс репозитория на уровне сценария использования и реализацию на уровне шлюза / структуры.

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

...