Как вам следует изучать ASP.NET после жизни в качестве разработчика ColdFusion? - PullRequest
3 голосов
/ 12 сентября 2008

Как человек, который потратил около 10 лет на разработку веб-приложений с помощью Adobe ColdFusion, я решил добавить ASP.NET в качестве строки к своему луку.

Для кого-то, кто так долго работал с CF и базовой Java, ASP.NET кажется мне немного чуждым. Как мне начать работать с ASP.NET, чтобы быть по-настоящему опасным? Нужно ли знать C # с большим количеством деталей?

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

Ответы [ 3 ]

4 голосов
/ 12 сентября 2008

Я, может быть, только шесть месяцев иду по тому же пути, но вот некоторые мысли из моего опыта:

Язык C # не должен доставлять вам особых проблем, если у вас очень большой опыт работы с Java (или даже с CFScript). Для справки, однако, когда я начинал, я нашел csharp-station хороший учебник по основам языка. Это не поможет вам так далеко, как сторона ASP.NET идет; но это хорошо для синтаксиса. Более подробно вы познакомитесь с библиотеками .NET. IDE на самом деле может оказать здесь огромную помощь.

Вот три самых больших различия, которые я обнаружил при переходе:

  1. Управление сервером ASP.NET - В ColdFusion вы действительно прямой контроль над HTML; вы очень тесно работать со страницей. Это не так много в ASP.NET. Элементы управления сервером предназначено, чтобы избавить вас от многих скучно, но по стоимости может быть, немного прямой контроль Как программист CF, Я очень разборчив в том, что получает фактически вывод в браузер; а также сначала ASP.NET разочаровал меня потому что он выплевывает много лишнего код. Тем не менее, элементы управления действительно мощный, и это платит ознакомьтесь с ними. Контроль формы и проверки, особенно, избавить вас от многих Скука в КФ от поста обработки назад и проверка. W3Schools на самом деле имеет приличный список веб серверные элементы управления .
  2. Модель страницы - ColdFusion довольно агностик с точки зрения страницы течь. ASP.NET очень ориентирован к использованию почтовых задников, и это очень управляемый событиями Если вы не используя каркас с CF (например, Модельный клей), это может быть чуждо вы. .NET заботится о много пост обратно поведения для вы. Кроме того, не сказать, что ColdFusion не может быть объектом и функция, управляемая хорошим использованием CFC, но ASP.NET действительно пытается подтолкнуть вас вниз по пути OO по сравнению в CF по моему опыту.
  3. Доступ к базе данных - Использование ASP.NET действительно помогло мне понять, как мощный cfquery действительно есть. Сайт csharp-station также имеет хороший учебник по работе с родным Инструменты .NET db. Я не работал над достаточно проектов, чтобы начать искать вокруг для расширения доступа к БД; я уверен, что Джефф рекомендовал то, что они использовали для создание этого сайта, чтобы вы могли Проверь это. В противном случае я действительно предлагаю вам ознакомиться с объектом DataSet. Это несколько похож на объект запроса в CF, и позволяет запустить запрос запросы и т. д. запросы в CF очень распространены, но это не бывает так много в ASP.NET из-за привязки данных.
0 голосов
/ 12 сентября 2008

ADO.NET является основной концепцией, и я бы очень рекомендовал пройти курс по ней. Наличие квалифицированного инструктора точно объясняет, в чем различия между DataSet, DataReader (и т. Д. - существует лот различных типов объектов доступа к данным) бесценно . Не говоря уже о том, что вы лучше поймете подходящее время и место для каждого из них; и вы можете задавать вопросы и получать немедленные ответы в классе.

Я посещал урок ADO.NET (одна ночь в неделю, около 8 недель) в моем местном университете примерно за 400 долларов. Даже если бы моя компания не заплатила за это, я был бы рад, и я очень рекомендую всем, кто пытается научиться .NET делать то же самое.

0 голосов
/ 12 сентября 2008

У Microsoft есть видео под названием ASP.NET для разработчиков ColdFusion , которое может вас заинтересовать.

Редактировать, вот еще

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