MVC и MVC2

Anonim

MVC против MVC2

Контроллер представления модели (MVC) представляет собой программную архитектуру, в которой подробно описывается поток информации и порядок обслуживания запросов для обеспечения точной презентации. При создании веб-приложений Java две общие дизайнерские модели (модель 1 и модель 2) тесно связаны с MVC и часто ошибочно называются MVC1 (или только MVC) и MVC2. Большинство людей думает, что MVC2 является улучшенной версией MVC; на самом деле это не так. Модель 1 и Модель 2 были разработаны одновременно и в основном представляют собой два варианта того, как это должно быть сделано.

Основное отличие MVC2 от MVC - сложность. MVC2 более сложна для реализации, заставляя многих разработчиков идти с более простым MVC. Причиной дополнительной сложности является разделение логики с представлением. Логика - это часть, которая обслуживает запрос и создает соответствующие данные для пользователя. Аспект презентации заключается в том, как следует показать, какой язык использовать и тому подобное. Все они смешиваются в MVC, а MVC2 гарантирует, что они являются отдельными и разделенными. Основным преимуществом подхода MVC2 является гибкость. Поскольку логика и представление разделены, легче создавать презентации с другими языками, не реплицируя логическую часть. Также возможно добавить новую логику и презентации поэтапно, без необходимости обрабатывать всю заявку.

MVC предпочтительнее в небольших приложениях, потому что его простой подход означает, что проще и быстрее закодировать приложение, не перепрыгивая через обручи. Если приложение, которое будет разработано, велико или, как ожидается, будет расширено в будущем, оно более логично и, следовательно, предпочтительнее, чтобы программисты могли работать с MVC2. Его более структурированный подход облегчает работу над программой в дальнейшем, не теряя при этом того, что происходит, и уменьшает возникновение дублированного кода.

Учитывая все различия, ясно видно, что MVC и MVC2 имеют свою собственную нишу в программировании. Тем не менее, вы можете поменять место для другого, если хотите, но вы должны учитывать последствия, особенно в крупных приложениях.

Резюме:

1.MVC2 не является преемником MVC. 2.MVC2 более сложный, чем MVC. 3.MVC2 отделяет логику от представления, а MVC - нет. 4.MVC2 более гибкий, чем MVC. 5.MVC2 лучше подходит для крупномасштабной разработки приложений, чем MVC.