Entity vs Model vs Model ansehen

Ich habe gerade einige Zeit damit verbracht, über diese Begriffe zu lesen (ich verwende sie nicht so oft, da wir keine MVC-Anwendungen haben und ich normalerweise nur "Modell" sage), aber ich habe das Gefühl, dass dies verschiedene Dinge in Abhängigkeit von der Bedeutung sind Kontext

Entitä

Das ist ganz einfach, es ist eine Zeile in der Datenbank:

2) In Bezug auf eine Datenbank ist eine Entität eine einzelne Person, ein Ort oder eine Sache, über die Daten gespeichert werden können.

Model

Ich habe oft gelesen, dass dies im Grunde genommen eine Kombination von Entitäten ist, um einen vollständigen Datensatz darzustellen. Nehmen wir an, ein Adresslistenmodell eines Kunden würde die Entitäten Kunde, Adresse und wahrscheinlich Individuum kombinieren.

Viewmodel

Ein Begriff in den MVVM- oder MVC-Mustern, bei dem es sich um ein Modell handelt, das genau die Daten darstellt, die Sie in der Ansicht sehen können. Das Ansichtsmodell befindet sich auf der Anwendungsebene und verfügt über Validierungsattribute, z. ASP.NET MVC Model vs ViewModel

Aus meiner Sicht scheinen diese Begriffe alle etwas überflüssig zu sein: Das Viewmodel hat offensichtlich seine Verwendung, sonst müsste die Ansicht die ganze harte Arbeit machen, um das richtige Zeug zu zeigen. Die Entität ist nur die Repräsentation, wie wir aus der EF wissen, aber wenn Sie diese beiden kombinieren, wo hat das Modell seine Verwendung?

Stuff wie Validierung, Sicherheit usw. müssen auf dem ViewModel durchgeführt werden. Würden Sie das Modell verwenden, wenn Sie Hunderte kleiner Tabellen haben, um eine weitere Abstraktion zwischen den Entitäten und dem Ansichtsmodell zu erstellen? Oder Sind in Bezug auf MVC- und MVVM-Entitäten und -Modelle normalerweise dieselben?

Wie immer danke und ein schönes Wochenende

Matthias