Ho cercato di implementare Passive View MVP nella mia applicazione WinForms il più possibile. Il Presenter è l'unico che usa il Modello e il Presentatore risponde agli eventi generati nella Vista. La vista infatti è molto "stupida" poiché attiva solo eventi e si occupa dei controlli del modulo.
Ora la mia domanda, è sbagliata, o molto 'anti-pattern' che la Vista è creata con un Modello concreto che poi passa al Presentatore?
Ho bisogno di questo per poter testare correttamente il mio Presenter.
Visualizza costruttore
public HomeScreenView(IAssessmentModel model)
{
InitializeComponent();
homeScreenPresenter = new HomeScreenPresenter(this, model);
}
Il test del presentatore si inizializza
[TestInitialize()]
public void TestInitialize()
{
model = new MockAssessmentsModel();
view = new MockHomeScreenView(model);
presenter = view._presenter;
}