Junior — Middle
¿Qué estructura y componentes incluye el patrón MVVM?
sobes.tech AI
Respuesta de la IA
El patrón MVVM (Model-View-ViewModel) divide la aplicación en tres componentes principales:
- Model — representa los datos y la lógica de negocio. Es la capa que trabaja con los datos, por ejemplo, modelos de base de datos o servicios.
- View — se encarga de mostrar los datos al usuario. Son componentes de UI que muestran información y reciben entrada del usuario.
- ViewModel — intermediario entre Model y View. Contiene la lógica de presentación, transforma los datos del Model en un formato adecuado para la View y procesa los comandos del usuario.
Este tipo de separación permite mejorar la testabilidad, el mantenimiento y la reutilización del código. La View y el ViewModel generalmente se enlazan mediante mecanismos de binding, lo que reduce la cantidad de código para actualizar la UI.
Ejemplo en C# usando WPF:
public class PersonViewModel : INotifyPropertyChanged
{
private string name;
public string Name
{
get => name;
set
{
name = value;
OnPropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string propName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName));
}
}
Aquí, el ViewModel contiene la propiedad Name, que la View puede enlazar para mostrar y editar.