Разве MVC не следует называть MCV? - PullRequest
53 голосов
/ 17 января 2009

Направление потока данных в шаблоне MVC

Model -> Controller -> View

Так почему же это не называется "MCV-паттерн"?

Есть что-то существенное в порядке букв в "MVC" или это просто более медлительно?

Ответы [ 13 ]

44 голосов
/ 17 января 2009

MVC лучше скатывается с языка.

Кроме того, MCV - это мобильное строительное транспортное средство, и не стоит его путать.

Шутки в стороне читать это

24 голосов
/ 17 января 2009

MVC был задуман как общее решение проблемы пользователей управление большими и сложными данными задавать. Самое сложное было ударить по хорошие имена для разных архитектурные компоненты. Model-View-Editor был первым комплектом:

Вещь-Model-View-редактор

После долгих обсуждений, особенно с Адель Гольдберг, мы закончили с Условия Model-View-Controller:

Модель-видовые Контроллеры

(из http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html)

13 голосов
/ 05 июня 2009

Вот мое высоко научное, с комментариями, сноской [1] предположение:

+-------+    +------+
| Model |    | View |
+-------+    +------+
    |            |
    +------------+
           |
    +------------+
    | Controller |
    +------------+

Если вы читаете его слева направо, это Model-View-Controller.

[1] Я не особо сносил это [2]
[2] Подождите. Какие? : -)

7 голосов
/ 17 января 2009

Вопрос предполагает некоторый поток, но это не так.

Модель не вызывает контроллер. Контроллер вызывает Модель и Представление, и ничто не мешает представлению осмотреть модель. MVC просто перечисляет различные проблемы в произвольном порядке.

6 голосов
/ 17 января 2009

Почему не C-M-V? Вы начинаете с вызова метода контроллера, метод на этом контроллере решает, какое представление вам вернуть (даже если это представление по умолчанию), и он может или не может обратиться к модели за данными и функциональностью для создания этого просмотра страницы. Ergo C-M-V. Тогда, когда представление отправляет назад, это V-C-M-V.

Во всяком случае, я очень доволен MVC. Символ был распознан и понят.

4 голосов
/ 17 января 2009

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

3 голосов
/ 29 сентября 2016

«Я думаю», потому что поток является двунаправленным от контроллера к модели и виду. Следовательно, они называют это Модель / Представление Контроллер (Контроллер 'модель' и 'представление') : /

2 голосов
/ 05 июня 2009

Это соответствует той же логике, что и даты, в порядке важности.

Сравнить с датами: Месяц-День-Год:

Сначала приходит месяц, самый важный номер. Это наиболее важный момент немедленно определяет сезон. Вы моментально формируете местоположение в соответствии с тем, что мы о нем знаем.

Во-вторых, наступает День - это то, что каждый хочет знать. Затем следует год.

В MVC самая важная вещь - это Модель. Модель это король, детка. За этим следует то, что испытывает большинство людей, View. Наконец, у нас старый плохой Контроллер.

Это согласно американской логике.

Если ваш мыслительный процесс следует порядку старшинства от большого к малому (год-месяц-день), как, я полагаю, пожелает большинство программистов ОО - тогда вы найдете MCV более естественным именем.

2 голосов
/ 22 января 2009

как насчет VMVCV - чтобы указать, как вы можете использовать несколько представлений

1 голос
/ 17 января 2009

Парадигма пользовательского интерфейса MVC или Model-View-Controller была впервые описана Трюгве Реенскаугом из Xerox PARC. Впервые появилось в печати в журнале Byte том 6, номер 8, в августе 1981 года.

Он включил пользователя и назвал его MVCU. Теперь это действительно не скатывается с языка, по крайней мере, на английском. Интересно, как звучит норвежский, родной язык Тригве.

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