Неопровержимые причины для перехода с ASP.NET 2.0 на ASP.NET 3.5

Простите меня, если это повторяющийся вопрос. Я искал StackOverflow и не нашел ответа на свой вопрос, поэтому приступим.

В настоящее время у нас есть веб-приложение, работающее под управлением ASP.NET 2.0 с запущенными расширениями AJAX 1.0 и SQL Server 2005, развернутое на IIS 6 и развивающееся в VS2005. Все отлично работает, но я пытаюсь найти веские причины для перехода. Клиенты, которые мы обслуживаем, не разрешают использование подключаемых модулей в браузерах, поэтому Silverlight не является причиной для перехода. Кроме того, у нас нет никаких планов по переходу на SQL Server 2008 в ближайшее время, и ASP.NET MVC тоже не разрабатывается.

Вот мои причины для миграции. Я бы хотел, чтобы люди прокомментировали их или добавили в список:

  • Я хочу работать с новыми материалами .NET (и думаю, что и другие разработчики тоже. Также привлекательно для потенциальных сотрудников)
  • Хотите поддерживать технологию в актуальном состоянии.
  • Методы расширения
  • PageMethods в WebControls
  • WCF
  • Возможно, LINQ (в настоящее время мы используем AutoSproc для нашего DAL)
  • ASP.NET AJAX встроен в ASP.NET 3.5 (хотя на самом деле это не так уж и важно)
  • VS.NET 2008 JavaScript Intellisense

person nickytonline    schedule 28.05.2009    source источник
comment
Хороший вопрос. Я только что запустил новую веб-службу ASP.NET, но мне пришлось начать с ASP.NET 2.0. С тех пор наш сервер был обновлен, поэтому я могу использовать ASP.NET 3.5, но я не знаю, стоит ли это преобразовывать в WCF или нет.   -  person Jeff Yates    schedule 28.05.2009
comment
Я забыл упомянуть, что, скорее всего, мы, скорее всего, перейдем на VS.NET 2008, потому что вы можете настроить фреймворк на 2.0, как упоминает Братч.   -  person nickytonline    schedule 28.05.2009
comment
@Jeff: проблема WCF полностью отделена от проблемы ASP.NET. Причина перехода на WCF заключается в том, что ASMX устарел и у него мало будущего. WCF - это настоящее и будущее разработки веб-сервисов. Он намного мощнее, и при этом не требует от вас понимания всей мощи.   -  person John Saunders    schedule 01.06.2009


Ответы (7)


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

Методы расширения и linq (linq to objects и lambdas, а не только linq to sql) очень хороши, но, поскольку у вас уже настроен orm, вы не будете использовать их столько, сколько захотите.

WCF в порядке, но вы, вероятно, не собираетесь переписывать для него существующие службы.

Я думаю, что самая большая причина заключается в том, чтобы ваши сотрудники были довольны и привлекали новых хороших сотрудников.

person Joel Coehoorn    schedule 28.05.2009
comment
Да в том-то и дело! - Я думаю, что самая большая причина - это радовать ваших сотрудников и привлекать новых хороших сотрудников. - person User; 01.06.2009
comment
^ Как переход с 2.0 на 3.5 сделает ваших сотрудников счастливыми? Это огромный риск при переносе рабочих приложений на новую веб-платформу MS. Никогда еще ничего подобного не было легким или счастливым. Бизнес заботится только о том, чтобы его бизнес продолжал работать. Инструменты не имеют значения в долгосрочной перспективе. Прыжки с кораблей-платформ слишком рискованно поощрять где угодно. - person D3vtr0n; 27.08.2010
comment
@Devtron - имеется ввиду сотрудники программиста. Программисты обычно любят работать с более красивыми инструментами и знать, что их навыки не отстают от коллег. - person Joel Coehoorn; 27.08.2010
comment
^ Верно, сотрудники-программисты получают удовольствие от работы с наборами инструментов. Мне очень трудно поверить, что обновления javascript - это мотивация для переноса всей вашей веб-платформы. Несколько лет назад Microsoft не рекомендовала использовать Javascript (он не поддерживался). Теперь они заново изобрели его с помощью AJAX и действуют как что-то новое. Я знаю, что вы пьете MS koolaid, но мне трудно поверить, что обновления Javascript убедят кого-либо перейти на веб-платформы. Вы сказали, что LINQ тоже не вариант. WCF? Не буду переписывать существующие сервисы. Новое не значит лучше. - person D3vtr0n; 28.08.2010
comment
Я думаю, что самая главная причина заключается в том, чтобы ваши сотрудники были довольны и привлекали новых хороших сотрудников. - по сути, покупаю модные словечки. - person D3vtr0n; 28.08.2010

Мои любимые части:

  • Лямбда-выражения
  • Функции, доступные в пространстве имен System.Data.Linq: Where (...), OrderBy (...), ForEach (...)
  • Методы расширения (добавьте ToDelimitedString (...) во все IEnumerable!)
  • Visual Studio 2008 лучше с HTML / веб-синтаксисом и отладкой, включая вышеупомянутый Javascript intellisense и отладку.

Каждый из них позволяет писать код более продуктивным образом.
Это в значительной степени устраняет шаблонные «foreach», «if x! = Null» и другие скучные конструкции.

person Jeff Meatball Yang    schedule 28.05.2009
comment
VS 2008 намного лучше с редактором HTML, наконец догнав конкурентов. Вы можете использовать VS 2008 и по-прежнему ориентироваться на платформу 2.0. - person Bratch; 28.05.2009
comment
да, вы можете провести рефакторинг своего кода до чертиков и обратно, чтобы использовать возможности версии 3.5. Полагаю, это зависит от вас и вашего бизнеса. - person D3vtr0n; 27.08.2010

У вас нет абсолютно никаких причин для обновления с точки зрения бизнеса.

У вас есть абсолютно все основания для обновления с точки зрения разработчика.

Просто имейте в виду, что SQL 2008 не имеет обратной совместимости с SQL 2005, а это означает, что если вы разрабатываете что-то в SQL 2008, скорее всего, ваша платформа 2005 будет противостоять этому. Я недавно испытал это с пакетами SSIS.

person D3vtr0n    schedule 28.05.2009
comment
У вас нет абсолютно никаких причин для обновления с точки зрения бизнеса. Не совсем так. Если вы остаетесь в состоянии дел `` не обновлять '' слишком долго, в конечном итоге это укусит вас под зад и заставит обновиться с гораздо большей болью (что приведет к более высокой стоимости), чем было бы, если бы вы постоянно обновлялись. (даже если вы пропустили все остальные версии). Недавно мы испытали это там, где я работаю, и теперь политика всегда заключается в обновлении. - person RobH; 28.05.2009
comment
Visual Studio 2008 помогает разработчику быть более продуктивным и эффективным. Период. Это все, что вам нужно в качестве делового аргумента. - person Jeff Meatball Yang; 02.06.2009
comment
^ Это похоже на мнение, а не на факты. Как вы таким образом измеряете продуктивность и эффективность? Можете ли вы честно сказать это, не зная, каковы требования к приложению? Нет, не можешь. Тот факт, что в 2008 году есть несколько необычных инструментов, не означает, что он сделает вас более продуктивным, это зависит от разработчика и существующей архитектуры. - person D3vtr0n; 27.08.2010
comment
Тот факт, что вы даете студенту-водителю гоночную машину, не означает, что он будет ездить быстро. Мой совет: не чините его, если он не сломан. Я не думаю, что кто-то из вас действительно прочитал и понял вопрос. Кто в здравом уме изменит веб-платформы MS только из-за разговоров о продажах Microsoft? Я бы не хотел с тобой работать, LOL. - person D3vtr0n; 27.08.2010

LINQ - это причина для обновления, даже если вы не меняете свой DAL или не делаете этого какое-то время. В продукте, над которым я работал в последнее время, наш график разработки таков, что пока нет места для изменения нашего DAL на LINQ, но даже в этом случае я нахожу веские причины использовать LINQ-to-Objects и / или LINQ-to-XML, вероятно, в 60% классов, которых я касаюсь, и мне это нравится.

person Joel Mueller    schedule 28.05.2009

Все по-прежнему работает на .NET 2.0, это просто усовершенствования библиотеки и языка, а также улучшенная среда IDE, которая предназначена для повышения производительности. Повышенная продуктивность = оправдание.

Я использую LINQ все время, каждый день. Это не только для вашего DAL. Речь идет о запросах чего угодно с тем же API поверх. В более общем плане выражения лямба предоставляют вам возможность делать некоторые очень сложные вещи, и без них требуется гораздо больше кода. Анонимные типы тоже очень полезны.

person DoctorFoo    schedule 01.06.2009

Все упомянутые пункты действительны.

Но как разработчик, сталкиваясь с подобными вопросами, я всегда задаю себе другую сторону.

Каковы веские причины НЕ переходить с ASP.NET 2.0 на ASP.NET 3.5? Мне легче найти мотивацию для обновления.

person J.W.    schedule 28.05.2009

Для бесплатного элемента управления Microsoft ASP.net Chart и новой версии набора инструментов Ajax требуется версия 3.5. Если я не ошибаюсь.

person Jack    schedule 01.06.2009