Каково лучшее определение MVC?

Попробуйте number_format() так:

echo number_format("150",2);

он напечатает: 150.00

Рабочая скрипта ссылка

number_format [ 116] blockquote>

Форматировать число сгруппированными тысячами

11
задан Community 23 May 2017 в 12:32
поделиться

4 ответа

См. Главу 14 книги: Шаблоны Архитектуры приложений для предприятия, Martin Fowler.

Раздел по MVC запускается с:

"Образцовый контроллер представления (MVC) является одним из наиболее заключенных в кавычки (и наиболее неверно процитированный) шаблоны вокруг. Это запустилось как платформа, разработанная Trygve Reenskaug для платформы Smalltalk в конце 1970-х. С тех пор это играло влиятельную роль в большинстве платформ UI и во взглядах о дизайне UI".

Это также говорит:

"Как я думаю о MVC, я вижу два основных разделения: разделение презентации из модели и разделения контроллера от представления.

...

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

Разделение представления и контроллера менее важно, таким образом, я только рекомендовал бы делать его, когда это действительно полезно. Для систем толстого клиента, который заканчивает тем, что не был почти никогда, хотя распространено в веб-фронтэндах, где контроллер выделен. Большинство шаблонов на веб-дизайне здесь основано на том принципе."

14
ответ дан 3 December 2019 в 01:16
поделиться

Самая главная ошибка, которую я нахожу с пониманием народов MVC, состоит в том, что они думают, что шаблон охватывает больше, чем это. Более конкретно люди часто думают:

  • Модель = DataBase
  • Представление = HTML
  • Контроллер = Бизнес-логика и все остальное.

Это часто - способ, которым вещи работают в малом приложении, но действительность MVC является способом разделить Бизнес-код от кода презентации. Модель делает всю реальную бизнес-работу. Представления обеспечивают стиль, и контроллер отображает тот на другой.

20
ответ дан 3 December 2019 в 01:16
поделиться

Я доверяю определению MVC, данному здесь Martin Fowler. Однако можно хотеть заметить то, что более или менее они платформа имеют их собственную тонкую настройку в нем. Например, платформой как Django является больше Образцового Шаблонного Контроллера из-за его функции шаблонной обработки.

3
ответ дан 3 December 2019 в 01:16
поделиться

Я верю тому же самому. Что касается меня, что-либо, чему удается разделить проблемы дисплея, данных/бизнес-объектов и управления тех (инициализация, отвечая на ввод данных пользователем) извлекает преимущество, которое MVC стремится предоставить.

Цель состоит в том, чтобы переместить эти объекты в переприменимые компоненты и смочь загрузить различные реализации и и также смочь протестировать отдельные части в изоляции. IMO это - то, о чем MVC - все.

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

2
ответ дан 3 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: