2013-06-06 1 views
-1

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

имя MVC - что означает Model, View и Controller ... Не должно быть моделей, просмотров и контроллеров? То есть из представления уровня приложения шаблон MVC описывает практику разделения всех действий приложения на модели, представления и объекты контроллера. Каждый объект полностью независим от других и может комбинироваться или использоваться любым количеством способов.

Эта модель Model, View и Controller vs Models, Views и Controllers дает представление о том, что шаблон может быть применен к одному объекту. Если бы это было сделано, большинство из них создавали бы три различных объекта в процессе. В противном случае, почему это не Модели, Представления и Контроллеры ... вы видите, что я получаю?

+0

Есть ли вопрос? – Fogmeister

+0

Я не понимаю, к чему вы клоните. Ваш вопрос действительно о плюрализации метки, которую дает шаблон? Это * наименее важная часть понимания, которая вам когда-либо понадобится. Я могу предложить две возможные причины для названия (ни одна из них не делает сколько-нибудь значимой разницы). Во-первых, каждый элемент функциональности в вашем приложении должен быть представлен * * моделью, * a * view и * a * контроллером - нет требования, чтобы приложение MVC содержало более одного. Два: этот «контроллер модели» более приятен, чтобы говорить и слышать, чем «контроллеры представлений моделей». –

+0

Добро пожаловать в StackOverflow - ваш вопрос может быть сведен к одному предложению «Почему мы говорим« Model-View-Controller », а не« Модели-Views-Controllers », поскольку приложения часто бывают« :) –

ответ

2

MVC - это пример "design pattern", который является способом передачи информации о подходе к проблеме. Шаблоны уникальны, но вы можете использовать множество шаблонов при сборке приложения.

Как отметил комментатор, грамматическая структура имени шаблона является наименее важной для понимания! Вместо этого поймите, что шаблоны обеспечивают большую стенографию для передачи потенциально сложных идей. Например, я мог бы добавить некоторые методы в класс и описать их как «предотвращение дублирования экземпляров», но вместо этого я упоминаю «этот класс следует за шаблоном Singleton», я ясно дал понять, что это за намерение.

+0

прав, спасибо ...то я был бы прав, предполагая, что существует много совпадений между концепциями шаблонов архитектуры программного обеспечения и шаблонами проектирования. И можно также назвать MVC «шаблоном проектирования» и/или шаблоном архитектуры программного обеспечения? – rexfordkelly

1

На самом деле имя Model-View-Controller описывает парадигму, а не фактический набор для файлов или объектов. Таким образом, элемент Model - это не один файл, а несколько файлов, сгруппированных под функцией модели приложения.

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

Это своего рода абстрактный предмет, поэтому не так легко объяснить. Я бы рекомендовал посмотреть профессора Стендфорда Пола Хегарти, лекцию о MVC here. Source

Надеюсь, я понял, что вы, где просите.

+0

да, большое спасибо! это был именно тот ответ, который я искал. – rexfordkelly

Смежные вопросы