Digamos que tengo una Vista. Está DataContext
está vinculado a un ViewModel
y el ViewModel
expone una propiedad Model
.¿Debería una Vista vincularse indirectamente a propiedades en un Modelo en MVVM?
- ¿Es
MVVM
como para obligar a los campos en laView
a las propiedades en elModel
(por ejemploBinding Path=Model.FirstName
)? - ¿Debería el
Model
implementarINotifyPropertyChanged
?
Mi equipo está utilizando Prism y MVVM en WPF. Muchos de los ejemplos de Prism se unen indirectamente al Model
. Personalmente tengo mis dudas de que este sea el enfoque correcto. Creo que las cosas en el modelo deben exponer el comportamiento (no solo en el nivel de propiedad) y deben comunicar los eventos importantes, por ejemplo, event
s, a los que los clientes pueden suscribirse o no.
Creo que al tener los objetos de dominio/modelo implementados INotifyPropertyChanged
de alguna manera le dice al mundo que es consciente de UI/UX y tipo de algo de redundancia en el ViewModel
s.
¿Qué opinas? ¿Qué funciona para ti? Una clara distinción entre View
/ViewModel
/Model
o un híbrido como el usado por los ejemplos de Prism?
Teniendo en cuenta que no se puede unir a los campos, no. Las propiedades son una cuestión diferente ... – Will
Buen punto ..... –