Clean Architecture - 控制器是否应该与演示者交谈?

问题描述 投票:0回答:0

在 Robert Martin 的 Clean Architecture 中,假设我有这个简化版本(不显示模型、网关、边界等其他内容):

enter image description here

现在假设我有一个带有 2 个按钮的

View
Dark
Light
,单击时应更改
View
的背景颜色并在屏幕上显示一些文本(文本的颜色应始终为蓝色). 所以我想到了这样的事情:

enter image description here

这里假设我必须在控制器中为两个按钮使用一种方法(可能是因为它是一种形式或其他),

button
中的
buttonClicked(button)
变量将包含有关
Dark
还是
Light
的信息按下按钮。

现在,本例中的

Interactor
只负责检索要显示的文本,但不需要知道任何关于背景颜色的信息。

那么,控制器应该告诉演示者选择了哪种颜色(即按钮),还是我应该将此信息转发给

Interactor
,以便它可以将其传递给
Presenter
?请记住,
Interactor
甚至不会使用此信息。

architecture software-design clean-architecture
© www.soinside.com 2019 - 2024. All rights reserved.