Diciamo che ho un TextBox
nella mia vista (in un approccio passivo-vista). Dovrebbe esporre l'oggetto TextBox
stesso al Presenter, o dovrebbe esporre solo la proprietà Text
di questo oggetto? Inoltre, che dire di un caso in cui il presentatore ha bisogno non solo della proprietà Text
ma anche di altre proprietà?
Per me, sembra che entrambi gli approcci abbiano pro e contro. Se esporremo solo specifiche proprietà TextBox
, diamo il controllo di Presenter sulle proprietà precise che vogliamo controllare. D'altra parte, questo è un sacco di codice se abbiamo molte proprietà TextBox
che vogliamo esporre.
Se esponiamo il controllo stesso, stiamo risparmiando molto codice, ma diamo al presentatore il potere di modificare le proprietà che non intendevamo modificare.
Qual è il modo comune per affrontare questo problema?