私が見たMVCサンプルのほとんどは、このようにビューのインスタンスをコントローラーに渡します
public class View
{
Controller controller = new Controller(this);
}
次のように、コントローラーが関心のあるプロパティとイベントのみへのアクセスを提供するクラスを渡すことに利点はありますか?
public class UIWrapper
{
private TextBox textBox;
public TextBox TextBox
{
get {return textBox;}
}
public UIWrapper(ref TextBox textBox)
{
this.textBox = textBox;
}
public class View
{
UIWrapper wrapper = new UIWrapper(this);
Controller controller = new Controller(wrapper)
}