Почему парадигма MVC лучше всего подходит для веб-приложений?
-
23-09-2019 - |
Вопрос
Я почти уверен, что мой профессор спросит меня, почему я решил использовать MVC для своего веб-приложения.
По правде говоря, я новичок в MVC.Я читал об этом, я создаю приложение для блога, используя его, я думаю, что очень логично подойти к проблеме таким образом.
Но почему?О_О я рисую пробел.Что подходит лучше, чем, скажем, создание N-уровневого приложения?
Решение
Ну, в принципе: разделение интересов на уровне использования, а не на физическом уровне.
Цитирование PoEAA на MVC
MVC разделяет взаимодействие с пользовательским интерфейсом на три отдельные роли.
С помощью MVC вы отделяете презентацию (V, C) от логики домена (M), а также отделяете поведение пользовательского интерфейса (C) от отображения пользовательского интерфейса (V).Это гораздо удобнее в обслуживании, чем объединение всех трех задач в одну, и это также способствует повторному использованию и тестированию.Это позволяет вам лучше справляться со сложностью.
Это не относится только к веб-приложениям.Он подходит для любых приложений с доменной логикой и пользовательским интерфейсом.С учетом сказанного, я бы не сказал, что MVC - это наиболее подходящий однако шаблон для веб-приложения.Если все, что вы хотите сделать, это разместить, скажем, Контактную форму в Интернете, то будет достаточно универсального скрипта на одной странице.Если у вас есть только куча статических страниц, MVC тоже излишен.Так что, как и в случае с любыми шаблонами, это зависит от проблемы, которую вы хотите решить.
Что касается n-уровня, "классический" MVC не предусматривал его использования в Сети.Поскольку представление пользовательского интерфейса происходит в браузере и контроллере на удаленном сервере, MVC в Интернете всегда также является многоуровневой архитектурой, отсюда и разница между usecase и physical в начале.MVC просто не волнует, где это происходит.
Также смотрите: