преимущества MVT (Model View Template) над MVC (Model View Controller) - PullRequest
0 голосов
/ 03 мая 2020

Кто-нибудь может объяснить преимущества MVT (шаблон представления модели) перед MVC (контроллер представления модели)?

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Основное различие между MVC и MVT состоит в том, что в шаблоне Model View Controller мы должны написать весь код управления, заданный c. Но в MVT о контроллере заботится сама структура.

Позвольте мне объяснить это на примере. Представьте, что вам нужно отобразить список книг, которые у вас есть в библиотеке, хранится таблица с именем books. В архитектуре MVC вы должны написать код для извлечения списка книг из базы данных, написать слой представления (я говорю о HTML, CSS), сопоставить его с URL-адресом и отправить на user.

Но в таких средах, как Django (он использует архитектуру MVT), вам не нужно писать код, связанный с извлечением данных из базы данных и сопоставлением их с URL-адресом. Все эти действия обрабатываются самой структурой. Единственное, что вам нужно сделать, - это сообщить структуре, какие данные должны быть представлены пользователю (таблица Книги). Затем платформа создаст представление на основе данных и отправит его пользователю.

Шаблон classi c MVC работает путем управления состоянием приложения. Когда пользователь выполняет действие или делает запрос, вызывается действие в контроллере. Контроллер затем сообщает Model для внесения изменений и обновления View или возвращает View на основе Model. Следовательно, мы можем сказать, что представление контролируется контроллером и моделью.

Однако MVT использует немного другой подход. Когда пользователь делает запрос HTTP, соответствующее представление выполняет запрос к Модели и собирает набор результатов из Модели. Затем представление заполняет результат в шаблоне и отправляет его пользователю.

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

Источник: https://www.geekinsta.com/difference-between-mvc-and-mvt/

0 голосов
/ 03 мая 2020

Основное различие между MVC и MVT состоит в том, что в шаблоне Model View Controller мы должны написать весь код управления, заданный c. Но в MVT о контроллере заботится сама структура.

Model View Controller, известный как MVC, разделяет код на три компонента. MVC отделяет бизнес-логику c и уровень представления друг от друга. Он традиционно использовался для настольных графических пользовательских интерфейсов (GUI). В настоящее время архитектура MVC стала популярной для разработки веб-приложений, а также мобильных приложений.

Модель - этот слой имеет дело с логиками, связанными с данными c. Например, он может извлекать, изменять и сохранять данные в базе данных. Просмотр - мы можем назвать это уровнем представления. Он отвечает за сбор данных от модели или пользователя и представление их. В веб-приложении все, что отображается в браузере, попадает в представление. Контроллер - контролирует поток данных и взаимодействие между представлением и моделью. Например, контроллер, основываясь на запросе или действии, будет собирать данные из базы данных с помощью Model и отправлять их пользователю через Views.

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

Упрощает разрабатывать большие приложения. Легко для нескольких разработчиков сотрудничать и работать вместе. Недостатки

Вид контролируется моделью и контроллером. Не подходит для небольших приложений.

Шаблон представления модели, широко известный как MVT, - это еще один шаблон проектирования, аналогичный MVC. Как и MVC, шаблон проектирования MVT также разделяет код на три части.

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

Менее связанные. Подходит для небольших и крупных применений. Легко изменить.

Недостатки

Иногда понимание потока может привести к путанице. Модификация моделей / представлений должна выполняться аккуратно, не затрагивая шаблоны.

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