2010-06-26 4 views
1

Мне нужно быть таким же сильным в C#, как asp.net/c# разработчик, как и в качестве разработчика приложений на рабочем столе C#? похоже, гораздо меньше кодирования C# при разработке сайтов asp.net, чем для настольных приложений. существуют ли некоторые вещи в C#, которые не используются так часто, когда они используются на сайтах asp.net, чем в программном обеспечении для настольных компьютеров? я просто задавался вопросом, существуют ли разные способы приближения к изучению языка в зависимости от того, как он будет применяться. Благодарю.разница между C# и asp.net/c#

+1

разница между C# и asp.net/c# - когда вы их видите, вы дерьте кирпичи. – Matt

ответ

1

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

Есть, конечно, вещи, которые вам не понадобятся при работе в той или иной форме.

например. При работе с ASP.Net вам не нужно ничего знать о WinForms, и большую часть времени вы не будете работать с такими вещами, как потоки.

При работе с ASP.Net вам также нужно будет узнать много вещей вне C# и в основном изучить основы веб-разработки.

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

Итак, да, вы должны быть сильными в C#, чтобы начать работать с ASP.Net.

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

С наилучшими пожеланиями

4

Мне нужно быть таким же сильным в C#, как asp.net/c# разработчик, как и в качестве разработчика приложений для настольных систем C#?

Да.

, кажется, гораздо меньше, C# кодирование участвует при разработке asp.net веб-сайтов, чем настольных приложений

Нет, не менее C#. Просто разные C#.

Вот секрет: начните создавать свое веб-приложение, и когда вы столкнетесь с чем-то, что вы не знаете, как это сделать, спросите его здесь.

0

Вы намекаете разделение, где ни один не существует. Единственная реальная разница между ASP.Net и WinForms - это метод доставки. Концепции те же. Потребности развития, языковые ограничения, понятия данных, все по-прежнему происходит из одной и той же структуры. Единственное, что по-настоящему отличается, - это то, как этот конечный продукт попадает к клиенту.

Не увязывайтесь в деталях платформы. Я думаю, вам хорошо понять обе платформы доставки, потому что они разные, даже если большинство из них происходит «под обложками». Понимание различий между двумя платформами доставки очень полезно.

+0

-1: понятия, конечно, не совпадают. Web == без гражданства. Большая разница. –

+1

@John - я категоризирую это как механизм способа доставки. Пока страница выполняется в потоке, состояние идентично. Важное различие, конечно, но я упомянул об этой разнице в моем ответе. Спасибо за комментарий. Многие люди, похоже, отмечают -1 и не утруждают себя тем, что они не согласны. –

+0

@Joel: вы действительно звучите, как будто вы вообще не понимаете HTTP. Вы разработчик ASP.NET? –

0

ASP.NET делает много своей магии, создавая и компилируя классы «на лету» и вызывающие методы с использованием отражения или на интерфейсах. Вы поймете структуру и то, что она делает «за кулисами» намного лучше, если вы действительно понимаете C# (или VB.NET или.NET Framework в целом)

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