Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

La arquitectura MVVM y sus componentes

José Manuel Montero Ortega
La arquitectura MVVM y sus componentes

Arquitectura MVVM

MVVM es una arquitectura desarrollada por Microsoft alrededor de 2004, cuando también se creó Windows Presentation Foundation.

Esta arquitectura ha sido adoptada después por otros lenguajes y otras tecnologías, como pueden ser Java con Android o iOS con Apple, y resulta muy potente.

Podemos ver aquí el esquema inicial de MVVM, el esquema clásico, el cual lo que prima es el desacoplamiento de toda la parte visual, toda la parte de lógica de negocio y todo la parte que va a ir relacionada con nuestra entidad.

MVVM

En la imagen podemos ver las tres partes en las que se divide esta arquitectura:

  • La parte del modelo (Model), en la cual vamos a ver todo lo que serían los datos, dónde vamos a tener toda la lógica de datos.
  • La vista modelo (View Models) que va a ser la encargada de interactuar tanto con el modelo como con la vista.
  • La vista (Views) que va a ser la parte visual.

MMVM también nos va a permitir, con mucha facilidad, poder hacer test unitarios (Unit Tests) y poder testear mejor nuestras aplicaciones.

Si estáis familiarizados con el desarrollo, esta arquitectura os recordará al Modelo Vista Controlador (MVC), ya que las bases de ambas arquitecturas son muy parecidas. La diferencia principal entre ambas es que la iteración de MMVVM funciona de otra forma.

Si quieres ampliar tus conocimientos de C# puedes hacer este Curso de C# Intermedio de nuestro profesor José Manuel Montero.

curso-c-intermedio

Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Cómo hacer animaciones en WPF

Cómo hacer animaciones en WPF

Lenguajes de programación

04 de Febrero de 2019

Aprende a hacer animaciones de forma sencilla utilizando el lenguaje de marcas WPF.

Performance C# VS JAVA

Performance C# VS JAVA

Lenguajes de programación

30 de Enero de 2019

Si quieres conocer por qué C# es mejor que Java a nivel de performance, te lo contamos en el siguiente video.

¿Qué es C#? Introducción

¿Qué es C#? Introducción

Lenguajes de programación

29 de Marzo de 2017

¿Qué es C#? Es un lenguaje de programación desarrollado por Microsoft, orientado a objetos. Te recomendamos que conozcas bien este potente lenguaje.

Más de 300 empresas confían en nosotros

Oesia
Vass
Everis
Ayesa
Altran
Ibermatica
Atmira
GFI
Accenture
GMV
Concatel
Telefonica
Caser
Banco de España
kpmg
Mapfre
Randstad