Es läuft darauf hinaus, wie viel Manipulation der Benutzeroberfläche vor sich geht. Wenn die Methode viel direkten Zugriff auf einzelne Steuerelemente aufweist, gehört sie wahrscheinlich zum Moderator. Sonst gehört es auf die Aussicht. Das Ziel ist es, die Interaktion zwischen der Ansicht und der Gegenwart auf ein Minimum zu reduzieren, das für das Design der Software erforderlich ist.
Zum Beispiel
Presenter.SetListTitle MyList.Name
For I = View.MyListStart to View.MyListEnd
Presenter.AddListItem MyList(I)
Next I
Presenter.ShowListAddBUtton
Presenter.ShowListDelButton
Sollte wie unten
Public Sub UpdateWithList(MyList as AList, View as AView)
Me.SetListTitle MyList.Name
For I = View.MyListStart to View.MyListEnd
Me.AddListItem MyList(I)
Next I
Me.ShowListAddBUtton
Me.ShowListDelButton
End Sub
Später in dem Präsentator gebracht werden, wenn Sie Ihre UI zu ändern entschieden, alles, was Sie haben Grund zur Sorge ist die Umsetzung UpdateWithList nicht SetListTitle, AddListItem, usw.
Sind Sie sicher, dass es nicht MVC ist? –
@Vinegar: Ich denke er meint Model View Presenter (http://en.wikipedia.org/wiki/Model_View_Presenter) –