Почему Модель называется «Модель» в MVC? - PullRequest
0 голосов
/ 14 декабря 2018

Я знаю, что компонент Model в MVC соответствует всей "логике, связанной с данными".Если это правда, почему это называется «Модель»?почему не что-то еще, например, «Данные», «Сущность», «Таблица», «Вещи» или что-то более понятное?

Слово «модель» как существительное может иметь много значений, согласно словарю:

  1. трехмерное представление о человеке, предмете илипредлагаемая структура, как правило, в меньшем масштабе, чем оригинал: модель собора Святого Павла |[как модификатор]: модель самолета.
  2. вещь, используемая в качестве примера для подражания или подражания: проект стал моделью для других схем.
  3. упрощенное описание, особенно математическое,системы или процесса, чтобы помочь вычислениям и прогнозам: статистическая модель, используемая для прогнозирования показателей выживаемости исчезающих видов.
  4. человек, нанятый для демонстрации одежды, надев ее: Джейн была слишком мала, чтобы быть моделью |известная модель.
  5. конкретный дизайн или версия продукта: компания представила свою последнюю модель на автосалоне.

ну, в контексте"MVC", какой это соответствует?а почему?

1 Ответ

0 голосов
/ 14 декабря 2018

(...) почему это называется "Модель"?почему не что-то еще, например «Данные», «Сущность», «Таблица» или «Вещи», или что-то более понятное

Потому что, как вы упомянули, оно также соответствует data-связанная логика .Модель является не только структурой данных, но также управляет данными и может содержать правила и логику для обработки данных.

хорошо, в контексте «MVC», какой из них она соответствует?и почему?

Из приведенных вами определений я бы сказал 3:
"упрощенное описание, особенно математическое, системы или процесса"
MVC - это прежде всего не реализация, а образец архитектуры.Часть «Модель» также может рассматриваться как описание системы доменов.Как намекнул @Caleth, это в основном теоретическая модель, поэтому она независима от фактической реализации или реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...