Разница между MVC и MVC2

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.