Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18982|Ответ: 1

[ASP.NET] Преимущества и недостатки фреймворков MVC:

[Скопировать ссылку]
Опубликовано 06.12.2014 22:30:34 | | |
Преимущества MVC Большинство веб-приложений, разработанных на процедурных языках, таких как ASP и PHP, имеют начальный шаблон разработки для программирования данных на гибридном уровне. Например, отправка запроса напрямую в базу данных и его отображение в HTML обычно происходит быстро, но поскольку разделение страниц данных не очень прямое, трудно отразить внешний вид бизнес-модели или её повторное использование. Гибкость в проектировании продукта очень мала, и сложно удовлетворить меняющиеся потребности пользователей. MVC требует многослойности приложений, хотя требует дополнительной работы, но структура продукта ясна, и его применение лучше отражено в модели.   Прежде всего, должно быть несколько вариантов, соответствующих возможностям модели. С учётом стремительных изменений потребностей пользователей может появиться несколько способов доступа к вашему приложению. Например, модель заказов может включать заказы из этой системы, онлайн-заказы или заказы из других систем, но обработка заказов одинаковая, а значит, обработка заказов одинаковая. Согласно шаблону проектирования MVC, одна модель порядка и несколько видов могут решить проблему. Это снижает копирование кода, то есть уменьшает объём его обслуживания, и становится простым для поддержания после изменения модели. Во-вторых, поскольку данные, возвращаемые моделями, не имеют формата отображения, эти модели могут быть напрямую применены к интерфейсам.   В-третьих, поскольку приложение разделено на три слоя, иногда изменение одного из слоёв удовлетворяет смене применения. Изменение бизнес-процесса или бизнес-правил приложения требует изменения только уровня модели MVC.   Концепция уровня управления также валидна, поскольку он объединяет разные модели и разные представления для выполнения различных запросов, поэтому управляющий слой можно назвать содержащим концепцию разрешений на пользовательские запросы.    Наконец, это также способствует управлению программной инженерией. Поскольку разные слои выполняют свои задачи, каждый слой различных приложений обладает одними и теми же характеристиками, что способствует генерации гипервизорного кода с помощью инженерии и инструментов.   Недостатки MVC Недостатки MVC отражаются в следующих аспектах: (1) увеличивает сложность структуры и реализации системы. Для простых интерфейсов строго следование MVC для разделения моделей, видов и контроллеров усложнит структуру и может привести к слишком большому числу операций обновления, снижая операционную эффективность.  (2) вид и контроллер слишком плотно связаны. Виды и контроллеры — это отдельные, но тесно связанные компоненты, и использование видов без контроллеров ограничено, и наоборот, что препятствует их самостоятельному повторному использованию.  (3) просмотр неэффективного доступа к данным модели. В зависимости от интерфейса работы модели, для получения достаточного количества данных отображения просмотр может требоваться несколько раз. Чрезмерно частый доступ к неизменным данным также может негативно сказаться на операционной производительности.  (4В настоящее время архитектура MVC не поддерживается продвинутыми интерфейсными инструментами или конструкторами. Стоимость адаптации этих инструментов под нужды MVC и установки отдельных деталей высока, что затрудняет использование MVC.






Предыдущий:Многопоточность ставит масштабируемость в тупик
Следующий:iPhone 6 Plus Talk Artifact Android-программное обеспечение для мобильных телефонов + компьютерное программное обеспечение [Вы можете отправлять фотографии]
Опубликовано 07.12.2014 17:22:49 |
Читать и отвечать — это добродетель
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com