Encuadernación en bases de datos MVP
Tengo una aplicación WinForms implementada en MVP. Mi forma tiene unTextBox
y quiero databind suText
Propiedad a una propiedad en el modelo. No quiero referirme al Modelo en la Vista.
Después de buscar en Google, encontré que el enlace de datos mediante el acoplamiento de Modelo y Vista es una mala idea. Mi inicialización de muestra deModel
, View
yPresenter
es como sigue.
class View : Form, IView
{
public View()
{
InitializeComponent();
new Presenter(this);
}
}
class Presenter
{
public Presenter(IView) : this.Presenter(this, new Model())
{
}
public Presenter(IView view)
{
}
}
class Model : IModel
{
public Model()
{
}
}
Actualmente tengo 3 proyectos cada uno paraModel
, View
yPresenter
. Ver tiene referencia aPresenter
yPresenter
tiene referencia aModel
. ¿Alguien puede guiarme sobre cómo formar un enlace de datos para un control enView
a una propiedad enModel
?
EDITAR
Sé hacer las cosas en Grid. Podemos asignarDatasource
propiedad de la red a unList
(o algo similar) en presentador como:
_view.DataSource = _model.ListOfEmployees;
Esto reflejará el valor en la interfaz de usuario cuandoListOfEmployees
Cambios en el modelo. Pero ¿qué pasa con unTextBox
que expone unText
¿propiedad? ¿Cómo puedo enlazar eso en la arquitectura MVP?