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