Looking for model-view-controller Answers? Try Ask4KnowledgeBase
Looking for model-view-controller Keywords? Try Ask4Keywords

model-view-controllerНачало работы с контроллером модели


замечания

Model-view-controller (MVC) является архитектурным шаблоном в разработке программного обеспечения, а не шаблоном проектирования , который описывает способ структурирования нашего приложения и обязанностей и взаимодействий для каждой части этой структуры. [1]

Исторически сложилось так, что MVC впервые описал в 1979 году Trygve Reenskaug как способ подхода (графический интерфейс пользователя) GUI (графический интерфейс пользователя). Реенскауг описал свои ранние Smalltalk и объектно-ориентированные концептуальные усилия следующим образом: [2]

«MVC был задуман как общее решение проблемы пользователей, контролирующих большой и сложный набор данных. Наиболее сложной задачей было поразить хорошие имена для различных архитектурных компонентов. Model-View-Editor был первым набором. После долгих обсуждений, особенно с Адель Голдберг, мы закончили работу с Model-View-Controller ».

Дикая популяризация MVC для веб-приложений объясняется его включением в две структуры, которые стали чрезвычайно популярными: Struts и Ruby on Rails. Эти две среды обозначили путь для сотен фреймворков, созданных позже. [3]

Преимущества:

  1. Это очень популярно.
  2. Он обеспечивает надежную маршрутизацию при использовании в сочетании с шаблоном переднего контроллера. (веб-MVC)
  3. Он обеспечивает разделение проблем.
  4. Это упрощает сотрудничество, так как его меньше беспокоит.
  5. Это облегчает отслеживание работы сложных приложений, тем самым уменьшая количество ошибок при внесении вклада.

Недостатки:

  1. Абстракция может чрезмерно усложнять относительно простые приложения.
  2. Кривая обучения может быть сложной, так как существует много концепций.
  3. Многие структуры описывают себя как MVC, но отличаются друг от друга, поэтому один разработчик будет иметь разные привычки от следующего.

Установка или настройка

Подробные инструкции по настройке или установке контроллера модели.