Существуют ли сайты, которые вы не можете создать с помощью ASP.NET MVC - PullRequest
2 голосов
/ 29 июля 2009

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

Я никогда не создавал производственный веб-сайт и думаю, что мне пора научиться. (У меня есть простой, который я могу сделать для клиента.)

Я лично ЛЮБЛЮ парадигму Convention Over Configuration в основе MVC (и я лично надеюсь, что Microsoft движется в этом направлении во многих других областях).

Мой вопрос такой ...

Если я буду учиться и работать над освоением ASP.NET MVC, смогу ли я создать ЛЮБОЙ веб-сайт? Я спрашиваю, потому что жаргон Майкрософт подразумевает, что он не подходит для каждого проекта. Должен ли я быть обеспокоен отсутствием поддержки инструментов? В частности, можете ли вы использовать сторонние веб-элементы управления с MVC (например, telerik) и если нет, то имеет ли это значение?

Сет

Ответы [ 5 ]

11 голосов
/ 29 июля 2009

Ответ - нет. В идеале с ASP.NET MVC вы можете создать ВСЕ сайт / приложение, которое вы хотите. В конце он генерирует HTML + Javascript, так что все довольно просто.

Вопрос должен заключаться в том, что есть приложения, которые плохо подходят для ASP.NET MVC. И ответ «это зависит».

С ASP.NET MVC у вас нет всех «готовых к использованию» элементов управления, таких как telerik, компонентные изображения, но у вас есть прекрасный доступ к сгенерированному HTML, поэтому создать сетку довольно просто.

Есть статья, которая описывает различия между WebForms и MVC, вы можете прочитать ее здесь: http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

НТН

4 голосов
/ 29 июля 2009

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

Сторонние элементы управления - это немного другая история. Telerik в некоторой степени поддерживает MVC и говорит, что они работают над более полной поддержкой, так что вы, вероятно, можете заставить их элементы управления работать, хотя, возможно, не так легко, как в Web Forms. Многие другие сторонние элементы управления ASP.NET настолько полностью зависят от состояния просмотра и обратных передач, что не будут работать вообще. Мой собственный опыт показывает, что зачастую удобнее использовать элементы управления неASP.NET, такие как jQuery UI . С другой стороны, даже если элемент управления предназначен для ASP.NET не-MVC, иногда его можно заставить работать в MVC . Вопрос в том, стоит ли усилий? Обычно, только если нет лучшей, бесплатной альтернативы, которая часто есть.

Я бы не слишком беспокоился об отсутствии инструментов в стиле RAD. Работая в стиле MVC, вы будете гораздо больше озабочены конкретным HTML-кодом, который вы принимаете, чем возможностью перетаскивания сетки на страницу. Это другой способ работы.

Если ваш вопрос означает: «Является ли ASP.NET MVC лучшим способом создания любого веб-сайта?» Ответ - нет. Не существует единственного лучшего способа создания любого веб-сайта. С другой стороны, есть сайты, которые вы не можете создать с использованием не MVC ASP.NET (практически ничего, где строго контролируется испускаемый HTML), и у MVC такого ограничения нет.

1 голос
/ 29 июля 2009

Я думаю, вам нужно больше узнать о различиях между MVC и Webforms.

Вы не должны "осваивать" MVC, вы должны изучить как MVC, так и веб-формы (сильные и слабые стороны), а затем выбрать, какой Framework лучше всего подходит для каждого проекта.

Не существует фреймворка Catch-All.

1 голос
/ 29 июля 2009

Возможно, фан-сайт RoR;)?

Если серьезно, большинство сторонних элементов управления поддерживают только веб-формы, поэтому это может быть причиной.

0 голосов
/ 05 августа 2009

По сути, веб-формы дают вам меньше контроля, больше накладных расходов и быстрое время разработки, в то время как ASP.Net MVC дает вам больше контроля, меньше накладных расходов и требует больше времени для разработки.

Так что, если у вас есть быстрое веб-приложение типа интрасети, вы, скорее всего, захотите использовать веб-формы, и если у вас полнофункциональный общедоступный веб-сайт, вы, скорее всего, захотите использовать MVC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...