.NET MVC или просто старый ASP.NET?

Это крик, поскольку я провел последние несколько дней, изучая .NET, и процесс оставил меня немного смущенным, а не просветленным. Так же, как фоновая информация, у меня есть знания PHP (даже использовали CakePHP для создания целого приложения довольно легко) и Rails.

Мне интересно, должен ли я преследовать ASP.NET или следует придерживаться обучения ASP.NET MVC? В то время как я проходил через несколько уроков ASP.NET основы казались довольно простыми, но почему-то, когда каждый пример, который я прошел, вставляет SQL-операторы прямо в пример без DAL, я просто немного беспокоюсь.

Итак, если я просто не делал никаких хороших исследований, есть ли какие-либо книги/сайты, которые помогут в этом? Или я должен просто пойти и узнать .NET MVC?

Если вам интересно, почему я просто не придерживаюсь PHP или Rails, я только что узнал, что мне, возможно, просто нужно знать немного .NET для безопасности моей работы.

6 ответов


ASP .net MVC будет ближе к вашему опыту rails.

ASP .net Web Forms (что обычно называется ASP.net) явно отличается, но если вы учитесь ради поиска работы, это то, что будет платить в течение длительного времени(есть много и много сайтов, как внутренних, так и общедоступных), построенных на веб-формах ASP .net. Есть некоторые новые сайты, использующие ASP.net MVC, но это долгий путь.

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

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


Я думаю, что примеры DAL-less, которые вы видите, написаны таким образом для простоты. Серьезно ASP.Net приложения всегда используют такие слои, как BLL и DAL. Разделение Даля просто опускается в простых примерах - это приводит к неудачной неправильной интерпретации примеров людьми, которые не знают лучше.

Я считаю, что MVC сложнее программировать, и что его лучше всего использовать только тогда, когда есть конкретная причина для его использования -- SEO optimization, TDD развитие. Он игнорирует многие из сложных функций, доступных в ASP.Net WebForms и часто сравнивается с классическим ASP. И я не верю, что MVC стал широко распространенным во многих корпоративных средах, поэтому, если вы хотите узнать подход, используемый всеми остальными, придерживайтесь основного ASP.Net и сохраните MVC на потом.

как Новичок .Net с богатым опытом работы на других языках программирования, я бы рекомендовал вам продолжить изучение ASP.Net использование WebForms. Если вы ищете серьезный пример DAL, я бы настоятельно рекомендовал этот длинный учебник на ASP.Net сайт. Он имеет все архитектурные усовершенствования, которые вы ищете, и может оказаться полезным в обучении использованию многих элементов управления отображением данных.


Я бы выбрал ASP.Net MVC over ASP.Net WebForms по одной причине: тестирование. MVC был разработан с нуля, чтобы быть подключаемой и тестируемой системой. Тестирование, или по крайней мере должно быть, неотъемлемой частью цикла разработки. Тестирование MVC представляет заказы magitude проще, чем веб-форм за счет возможности поглумиться или заменить части базовых API. Выполнение эквивалента в WebForms либо невозможно, либо очень громоздко.


мой коллега написал свой опыт использования ASP.NET MVC на реальном проекте вhttp://www.mindscape.co.nz/staff/jeremy/index.php/2009/02/loving-aspnet-mvc/ и его сравнения с простым старым ASP.NET - ... Его вывод: "я считаю, что MVC-это путь вперед для создания веб-приложений на .NET framework."

Он также написал некоторые подробные пошаговые руководства, показывающие, как использовать ASP.NET MVC с ORM, который может помочь решить ваш " putting SQL прямо в Примере без " DAL " (он также охватывает такие вещи, как модульное тестирование). См.http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part1/, http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part2/, http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part3/ и http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part4/. Отказ От Ответственности: Эти написаны в терминах нашего коммерческого ORM, но я надеюсь, что будет легко перевести на вашу собственную предпочтительную технологию доступа к данным.


Роб Конери написал книгу об ASP.В MVC, так что вы можете найти его предвзятым. Я нахожу его аргументы тем не менее убедительными.


недавно прочитал ASP.NET 3.5 архитектура и дизайн приложений - было разумным взглядом в много различных аспектов дизайна внутри ASP.NET в том числе Слои Доступа К Данным, N-уровневая архитектура, шаблоны дизайна и коснулся MVC, среди других темах. Это было хорошо, как обзор ASP.NET лучшие практики, если ищете книгу.

Я бы согласился с другими, что вам лучше всего было бы посмотреть на иду прямо к ASP.NET MVC, поскольку ваши текущие навыки будут лучше переводиться в эту структуру. Я бы рекомендовал взглянуть на профессиональный ASP.NET MVC 1.0.