Чистая архитектура - Как передать запрос на внутренний, доменный уровень, варианты использования? - PullRequest
1 голос
/ 08 ноября 2019

Use Case Interactor:

Use Case Interactor

На этом рисунке видно, как запрос пересекает слои, пока не достигнет ИспользованиеКорпус Интерактора .

Как контроллер передает запрос к Interactor Use Case? Под запросом я подразумеваю данные от пользователя (может быть, форму)

Я понимаю, что входной порт является интерфейсом, но как вы передаете данные через него в Use Case Interactor?

Кроме того, каждый ли вариант использования имеет свой собственный входной порт? Если это так, то в этом нет особого смысла, почему бы просто не использовать вариант использования в качестве ссылки в контроллере вместо добавления слоя абстракции с интерфейсом. Я имею в виду какой смысл? Слой, в котором находится контроллер, знает о слое, где расположен вариант использования. Под этим я подразумеваю следующее:
Если у меня есть класс: AddUserUseCase, должен ли этот класс иметь свой собственный входной порт (интерфейс): AddUserInputPort. Или мы можем сделать что-то более общее, например, UserInputPort, а затем все UserUseCases реализовать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...