在Clean Architecture由羅伯特·馬丁,讓我們說我有這樣的簡化版本(不顯示其他的東西,如型號,網關,邊界):清潔架構 - 控制器是否應該與演示者交談?
現在讓我們假設我有一個View
,2個按鈕,Dark
和Light
,點擊時應改變View
的背景顏色並在屏幕上顯示一些文本(文本的顏色應始終爲藍色)。 所以我雖然大概是這樣:
這裏假設我有在控制器的兩個按鈕(也許是因爲它是一個形式或其他)使用一種方法,在buttonClicked(button)
的button
變量包含關於是否按下了Dark
或Light
按鈕的信息。
現在,在這種情況下Interactor
只負責檢索要顯示的文本,但它不需要知道關於背景顏色的任何信息。
因此,控制器是否應該告訴演示者選擇了哪種顏色(即按鈕),或者我應該將此信息傳遞給Interactor
,以便它可以將它傳遞給Presenter
?請記住,Interactor
甚至不會使用此信息。
@ctietze你對此有何看法? – 2015-04-06 06:17:12