В Clean Architecture от Robert Martin, скажем, у меня есть эта упрощенная версия (не показывающая другие вещи, такие как Model, Gateway, Boundaries)
Теперь скажем, что у меня есть View
с 2 кнопками, Dark
и Light
, что при щелчке следует изменить цвет фона View
и показать текст на экране (цвет текста всегда должен быть синим).
Так что я хоть что-то вроде этого:
Предполагая, что я должен использовать один метод в контроллере для обеих кнопок (возможно, потому, что это была форма или что-то еще), переменная button
в buttonClicked(button)
будет содержать информацию о том, будут ли Dark
или Light
.
Теперь Interactor
в этом случае отвечает только за получение текста, который будет отображаться, но ему не нужно ничего знать о цвете фона.
Итак, должен ли контроллер сообщить ведущему, какой цвет (т.е. кнопка) был выбран, или я должен передать эту информацию в Interactor
только для того, чтобы передать ее в Presenter
? Помните, что Interactor
даже не будет использовать эту информацию.