Что такое ASP.NET MVC? - PullRequest
       25

Что такое ASP.NET MVC?

2 голосов
/ 16 декабря 2008

Может кто-нибудь объяснить мне, что такое MVC, почему мы его используем и как мы можем его использовать. Преимущества использования этого? и можем ли мы использовать ASP.NET MVC в ASP.NET 2.0 (VS 2005)

Ответы [ 6 ]

8 голосов
/ 16 декабря 2008

Вы будете использовать MVC, когда вам нужен полный контроль над выводом HTML из ASP.NET Это также позволяет лучше / проще модульное тестирование. Он основан на архитектуре контроллера представления модели.

Скотт Гатери хорошо представляет это здесь: Блог Скотта Гу

5 голосов
/ 16 декабря 2008

ASP.NET MVC - это помеченная Microsoft реализация Pattern-view-controller Pattern для создания веб-приложений, которая позволяет четко отделить интересы от вашего бизнес-уровня (модели) и уровня презентации. (Представление подается контроллерами). Это альтернатива использованию технологии Webforms от Microsoft, которая позволяет легко выполнять модульное тестирование, что практически невозможно при использовании метода Webforms.

4 голосов
/ 16 декабря 2008

Model View Controller ( MVC ) Также Microsoft ASP.NET MVC Framework. Он построен с использованием компонентов VS.NET 2008. Лучше всего его развернуть на Windows 2008 Server. Он будет работать на Windows 2003 Server, но вы потеряете некоторые интересные моменты.

Преимущества ASP.NET MVC Framework включают в себя:

  • REST как url, т.е. / products / 1/456
  • На вашем сайте не показаны расширения aspx.
  • Очень чистая модель вывода, больше похожая на классический ASP, чем на ASP.NET WebForms.
  • Намного проще создать тестируемый сайт, чем с помощью WebForms.

Недостатки ASP.NET MVC

  • Это в бета-версии
  • Он должен быть запущен в Windows 2008, если вы используете Windows 2005, вам нужно будет указать расширение для всех ваших страниц.
  • Это очень новый.
3 голосов
/ 17 декабря 2008

MVC - это способ разделения программы на три отдельных блока:

  • Модель: обрабатывает доступ к данным, бизнес-логику и тому подобное.

  • Просмотр: генерирует пользовательский интерфейс.

  • Контроллер: обрабатывает ввод из пользовательского интерфейса, возможно извлекает информацию из модели и в зависимости от этой информации возвращает представление обратно пользователю.

Преимущества:

  • легче поддерживать, например, когда логика доступа к данным хранится отдельно от интерфейса пользователя

  • возможна модульная проверка различных частей по отдельности

  • специфично для ASP.NET MVC: обычно меньшие размеры отображаемых страниц по сравнению с веб-формами ASP.NET

ASP.NET MVC - это технология Microsoft для реализации шаблона MVC на веб-сайте. Это альтернатива веб-формам ASP.NET, которые так или иначе являются выигрышными для веб-форм. Многие считают, что ASP.NET MVC быстрее и чище веб-форм, но обычно требует большего знания html, javascript ...

Подробнее здесь: ASP.NET MVC . Текущая версия ASP.NET MVC Beta требует .NET 3.5.

2 голосов
/ 17 декабря 2008

MVC - это шаблон проектирования, в котором ответственность за отображение данных делегируется компонентам View, ответственность за обработку пользовательского и системного ввода делегируется компонентам Controller, а ответственность за обработку бизнес-логики и данные делегируются компонентам модели. ASP.NET MVC - это реализация шаблона MVC для веб-программирования ASP.NET.

ASP.NET MVC сравнивается с ASP.NET WebForms, где не ожидается четкого разделения обязанностей (хотя хорошие дизайны часто пытаются реализовать MVC-подобный дизайн). В веб-формах обычно рендеринг представлений, обработка ввода-вывода (веб-запросы) и обязанности бизнес-логики часто смешиваются между разметкой и кодом на страницах ASPX. Например, в WebForms вы можете встроить SqlDataSource с логикой выбора прямо в свою разметку и привязать его к GridView. Это очень трудно проверить, что логика выбора работает с использованием модульных тестов. В ASP.NET MVC выбор данных будет обрабатываться действием контроллера, которое генерирует данные представления, которые будут переданы и обработаны представлением. Правильное функционирование этого действия контроллера (это просто метод класса контроллера) гораздо проще проверить с помощью модульных тестов.

ASP.NET MVC использует URL-адреса на основе REST, а не модель WebForm PostBack для взаимодействия с пользователем. MVC может использовать любой метод HTTP со стандартным ожиданием, что URL-адреса RESTful являются нормой. В WebForms обычно видны только используемые методы GET / POST.

Несмотря на то, что ASP.NET WebForms является относительно зрелым и для него разработан ряд элементов управления, включая сторонние элементы управления, ASP.NET MVC все еще находится в бета-версии (по состоянию на 12/2008) и имеет гораздо меньше доступных элементов управления. Некоторые утверждают, что это вполне приемлемо, поскольку одним из аспектов MVC является предоставление разработчику большего контроля над рендерингом представления. Другие могут посчитать это серьезным недостатком и могут подождать, пока не будут разработаны дополнительные элементы управления, работающие с моделью MVC.

Для сравнения с другими языками / средами, см., Среди прочего, Ruby on Rails (Ruby), Java Struts или Spring MVC (Java) и Django (Python).

0 голосов
/ 29 апреля 2018

Asp.net MVC основан на шаблоне проектирования MVC. Теперь возникает вопрос, что такое шаблон проектирования MVC . Шаблон проектирования MVC позволяет разрабатывать приложения со слабосвязанными компонентами. Он разделяет приложение на разные слои, такие как Данные , бизнес-логика и логика представления . Чтобы узнать больше о Asp.net MVC. Пожалуйста, перейдите по ссылке ниже.

https://youtu.be/m_9FnAc5k8c

...