Почему парадигма MVC лучше всего подходит для веб-приложений?

StackOverflow https://stackoverflow.com/questions/2347710

Вопрос

Я почти уверен, что мой профессор спросит меня, почему я решил использовать MVC для своего веб-приложения.

По правде говоря, я новичок в MVC.Я читал об этом, я создаю приложение для блога, используя его, я думаю, что очень логично подойти к проблеме таким образом.

Но почему?О_О я рисую пробел.Что подходит лучше, чем, скажем, создание N-уровневого приложения?

Это было полезно?

Решение

Ну, в принципе: разделение интересов на уровне использования, а не на физическом уровне.

Цитирование PoEAA на MVC

MVC разделяет взаимодействие с пользовательским интерфейсом на три отдельные роли.

С помощью MVC вы отделяете презентацию (V, C) от логики домена (M), а также отделяете поведение пользовательского интерфейса (C) от отображения пользовательского интерфейса (V).Это гораздо удобнее в обслуживании, чем объединение всех трех задач в одну, и это также способствует повторному использованию и тестированию.Это позволяет вам лучше справляться со сложностью.

Это не относится только к веб-приложениям.Он подходит для любых приложений с доменной логикой и пользовательским интерфейсом.С учетом сказанного, я бы не сказал, что MVC - это наиболее подходящий однако шаблон для веб-приложения.Если все, что вы хотите сделать, это разместить, скажем, Контактную форму в Интернете, то будет достаточно универсального скрипта на одной странице.Если у вас есть только куча статических страниц, MVC тоже излишен.Так что, как и в случае с любыми шаблонами, это зависит от проблемы, которую вы хотите решить.

Что касается n-уровня, "классический" MVC не предусматривал его использования в Сети.Поскольку представление пользовательского интерфейса происходит в браузере и контроллере на удаленном сервере, MVC в Интернете всегда также является многоуровневой архитектурой, отсюда и разница между usecase и physical в начале.MVC просто не волнует, где это происходит.

Также смотрите:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top