Let's say I have a TextBox
in my View (in a Passive-View approach). Should it expose the TextBox
object itself to the Presenter, or should it expose only the Text
property of this object? Furthermore, what about a case when the presenter needs not only the Text
property but also some other properties?
For me, it seems like both approaches have pros and cons. If we expose only specific TextBox
properties, we give the Presenter control over the precise properties we want it to control. On the other hand, that is a lot of code if we have lots of TextBox
properties we want to expose.
If we expose the control itself, we are saving a lot of code, but we do give the presenter the power to change properties we did not intend it to change.
What is the common way to approach this issue?