2010-06-20 4 views

ответ

9

Я думаю, что вы, вероятно, имели в виду технологию «ASP.NET MVC», когда вы говорили о «MVC» (на основе тегов вашего вопроса). Во всяком случае, здесь есть несколько моментов, которые могут прояснить, что происходит:

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

  • WPF - это технология разработки оконных приложений. Вы можете использовать различные шаблоны дизайна при написании приложений WPF, но самый популярный в наши дни называется model-view-viewmodel (MVVM). Вы также можете использовать шаблон MVC (организация компонентов) при написании приложений WPF, но это не будет работать так же хорошо, как более привычные подходы.

Так, по поводу ваших вопросов:

  • Они не одни и те же понятия - технологии разные, и обычные модели (способы организации кода), которые используются с двумя технологиями, также различаются.

  • Изучение одной технологии может облегчить понимание другой, потому что они представляют собой платформы .NET GUI и разделяют некоторые концепции. Однако я не думаю, что это очень поможет.

+0

ASP.NET MVC - это реализация шаблона MVC, но WPF - нет? Как и я понимаю, WPF реализуется Microsoft для использования с некоторыми шаблонами как MVC. – Freshblood

+0

Я имею в виду, что WPF позволяет реализовать шаблон MVC на рабочем столе, не так ли? – Freshblood

+0

@Freshblood: Да, вы могли бы реализовать MVC в WPF, но вы могли бы сделать то же самое с Winforms. WPF предназначен для работы с шаблоном MVVM, а не только для MVC. –

3

Нет,

WPF и Silverlight намного более тесно связаны, чем WPF и ASP.NET MVC. Silverlight - это отдельная среда выполнения и в основном является подмножеством .NET; Silverlight использует разметку XAML для пользовательского интерфейса, которая поддерживает функции подмножества (и некоторые веб-особенности) из WPF и .NET.

ASP.NET MVC - это реализация Microsoft шаблона MVC. Что отличает MVC от WebForms («классическая» веб-разработка ASP.NET), так это то, что MVC помогает в использовании лучших практик и дает разработчику высокоуровневое управление выходом приложения - WebForms было больше RAD (Rapid Application Развитие), что позволяет легко начать работать с ними, но поставив некоторые проблемы в отношении лучших практик, паттенов и контроля на обочине.


А что проще: MVC, вероятно, будет быстрее, чтобы начать с, но делать полномасштабные веб-разработки требует набора технологий (HTML/CSS/JavaScript/.NET), тогда как WPF поддерживает требуется ваше знания более сфокусированы (XAML/WPF/.NET).

4

MVC (model-view-controller) представляет собой шаблон проектирования и не относится к конкретному набору технологий.

WPF (Windows Presentation Framework) - это оконная библиотека Microsoft и может использоваться в проектируемой MVC-системе. Однако нет ничего, чтобы обеспечить это, и использование шаблонов MVC, безусловно, можно злоупотреблять с WPF.

MVC является широко используемым шаблоном и знакомство с ним будет полезен независимо от используемого набора технологий (будь то веб-интерфейс, WPF, Swing и т. Д.). Обратите внимание, что MVC обычно ассоциируется с графическими интерфейсами, но особых ограничений нет, и шаблон может использоваться везде, где модель и ее изменения должны отражаться на разных потребителях с разными представлениями по этим данным.

+0

Downvoted почему? –

-1

№ MVC - это шаблон, в то время как WPF - это технология Microsoft.

Возможно, вы можете с некоторым усилием использовать шаблон MVC в WPF, но более популярным в WPF является MVVM в настоящее время. Сам MVC не ограничивается только веб-сайтом.

Grz, Kris.

0

2) Будет легко узнать другое. Если я изучаю один из них?

Shure: Оба они могут быть запрограммированы с использованием C# или vb. И оба они могут быть запрограммированы с помощью Visual Studio.

Но то же самое верно и для любой технологии, которая включает в себя технологию .NET (Winform, ASP.NET, Silverlight ...)

Смежные вопросы