Как вам следует изучать ASP.NET после того, как вы проработаете разработчиком ColdFusion?

StackOverflow https://stackoverflow.com/questions/57768

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

  1. Серверные элементы управления ASP.NET - В Coldfusion у вас действительно довольно прямой контроль над HTML;Вы очень тесно сотрудничаете со страницей.Это не так много в ASP.NET.Элементы управления сервером предназначены для избавления вас от многих утоков, но по цене, возможно, прямого контроля.Как программист CF, я очень особенный в том, что на самом деле выводит в браузер;И сначала asp.net разочаровал меня, потому что он выплевывает много дополнительного кода.Тем не менее, элементы управления действительно сильны, и стоит познакомиться с ними.Управление формой и валидацией, в частности, спасайте вас от большого количества утоков в CF обработки после и валидации.W3Schools на самом деле имеет приличный Список элементов управления веб -сервера.
  2. Модель страницы - Coldfusion довольно агностик с точки зрения потока страниц.ASP.NET очень предназначен для использования спинков почты и очень управляется событием.Если вы не используете структуру с CF (например,Модельный клей), это может быть чуждо вам..Net заботится о том, чтобы справиться с большим количеством поведения постов для вас.Кроме того, не говоря уже о том, что ColdFusion не может быть объектом и функцией, обусловленным хорошим использованием CFC, но ASP.NET действительно пытается подтолкнуть вас по пути OO по сравнению с CF в моем опыте.
  3. Доступ к базе данных - Использование ASP.NET действительно заставило меня оценить, насколько мощный на самом деле является CFQUERY.На сайте CSHARP-Station также есть хорошее руководство по работе с нативными инструментами .NET DB.Я еще не работал над достаточным количеством проектов, чтобы начать искать расширения доступа DB;Я уверен, что Джефф порекомендовал что -то, что они использовали для создания этого сайта, так что вы можете проверить это.В противном случае я действительно предлагаю вам ознакомиться с объектом набора данных.Это несколько похоже на объект запроса в CF, и позволяет запускать запросы запросов и т. Д.Печать за запросы в CF очень часто встречается, но это не происходит почти так много в ASP.NET из -за привязки данных.

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top