Сущность против модели против модели представления

Я просто потратил некоторое время, читая об этих терминах (я их не очень часто использую, поскольку у нас нет приложений MVC, и я обычно просто говорю «модель»), но у меня такое ощущение, что это означает разные вещи в зависимости от контекста :

сущность

Это довольно просто, это одна строка в базе данных:

2) По отношению к базе данных сущность - это отдельное лицо, место или предмет, о котором можно хранить данные.

модель

Я часто читаю, это в основном комбинация сущностей для представления полного набора данных, скажем, модель списка адресов клиента будет объединять сущности покупатель, адрес и, возможно, индивидуальный.

ViewModel

Термин в шаблонах MVVM или MVC, который представляет собой модель, которая представляет собой именно те данные, которые вы можете видеть в представлении. Модель представления находится на уровне приложения и имеет атрибуты для проверки, напримерМодель ASP.NET MVC против ViewModel

На мой взгляд, эти термины кажутся немного избыточными: Viewmodel, очевидно, использует его, в противном случае представление должно было бы выполнить всю тяжелую работу, чтобы показать правильные вещи. Как мы знаем из EF, сущность - это всего лишь представление, но если объединить эти два, то где модель использует его?

Такие вещи, как проверка, безопасность и т. Д. Должны быть выполнены в ViewModel. Вы бы использовали модель, когда у вас есть сотни маленьких таблиц, чтобы поместить другую абстракцию между сущностями и моделью представления? Или с точки зрения сущностей и моделей MVC и MVVM обычно одинаковы?

Как обычно, спасибо и хороших выходных

Матиас

Ответы на вопрос(5)

Ваш ответ на вопрос