在 Robert Martin 的 Clean Architecture 中,假设我有这个简化版本(不显示模型、网关、边界等其他内容):
现在假设我有一个带有 2 个按钮的
View
,Dark
和 Light
,单击时应更改 View
的背景颜色并在屏幕上显示一些文本(文本的颜色应始终为蓝色).
所以我想到了这样的事情:
这里假设我必须在控制器中为两个按钮使用一种方法(可能是因为它是一种形式或其他),
button
中的 buttonClicked(button)
变量将包含有关 Dark
还是 Light
的信息按下按钮。
现在,本例中的
Interactor
只负责检索要显示的文本,但不需要知道任何关于背景颜色的信息。
那么,控制器应该告诉演示者选择了哪种颜色(即按钮),还是我应该将此信息转发给
Interactor
,以便它可以将其传递给Presenter
?请记住,Interactor
甚至不会使用此信息。