Entidad vs Modelo vs Ver Modelo

Acabo de pasar un tiempo leyendo acerca de estos términos (no los uso tanto porque no tenemos ninguna aplicación MVC y generalmente solo digo "modelo"), pero tengo la sensación de que esto significa cosas diferentes según el contexto :

Entidad

Esto es bastante simple, es una fila en la base de datos:

2) En relación con una base de datos, una entidad es una sola persona, lugar o cosa sobre la que se pueden almacenar datos.

Modelo

A menudo leo, esto es básicamente una combinación de entidades para representar un conjunto completo de datos, digamos que un modelo de lista de direcciones de un cliente combinaría las entidades cliente, dirección y probablemente individual.

Viewmodel

Un término en los patrones MVVM o MVC, que es un modelo, que representa exactamente los datos que puede ver en la vista. El modelo de vista está en el nivel de aplicación y tiene atributos para la validación, p. Ej.Modelo ASP.NET MVC vs ViewModel

Desde mi punto de vista, estos términos parecen un poco redundantes: el Viewmodel obviamente tiene su uso, de lo contrario la vista tendría que hacer todo el trabajo duro para mostrar las cosas correctas. La entidad es solo la representación, como sabemos por el EF, pero si combina estos dos, ¿dónde tiene el modelo su uso?

Hay que hacer cosas como la validación, la seguridad, etc. en ViewModel. ¿Usaría el modelo cuando tenga cientos de tablas pequeñas para poner otra abstracción entre las entidades y el modelo de vista? ¿O, en términos de MVC y MVVM, las entidades y los modelos suelen ser los mismos?

Como siempre gracias y un buen fin de semana

Matías

Respuestas a la pregunta(5)

Su respuesta a la pregunta