Sobes.tech
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.