Как вам следует изучать ASP.NET после того, как вы проработаете разработчиком ColdFusion?
-
09-06-2019 - |
Вопрос
Как человек, потративший около 10 лет на программирование веб-приложений с помощью Adobe ColdFusion, я решил добавить ASP.NET в качестве веревки к своему луку.
Для человека, который так долго работал с CF и базовой Java, ASP.NET кажется мне немного чуждым.Как мне освоить ASP.NET, чтобы я мог быть по-настоящему опасным?Нужно ли мне знать C# в деталях?
Я хочу быть в состоянии достаточно быстро создавать базовые веб-приложения и учиться большему, выполняя сложные задачи.
Решение
Я, может быть, всего шесть месяцев иду по тому же пути, но вот некоторые мысли из моего опыта:
Язык C# не должен вызвать у вас особых проблем, если у вас вообще есть большой опыт работы с Java (или даже с CFScript).Однако в качестве справки, когда я только начинал, я нашел csharp-станция хороший учебник по основам языка.Что касается ASP.NET, это вам не сильно поможет;но это хорошо для синтаксиса.Далее вы познакомитесь с библиотеками .NET.IDE на самом деле может оказать здесь огромную помощь.
Вот три самых больших различия, которые я обнаружил при переходе:
- Серверные элементы управления ASP.NET - В Coldfusion у вас действительно довольно прямой контроль над HTML;Вы очень тесно сотрудничаете со страницей.Это не так много в ASP.NET.Элементы управления сервером предназначены для избавления вас от многих утоков, но по цене, возможно, прямого контроля.Как программист CF, я очень особенный в том, что на самом деле выводит в браузер;И сначала asp.net разочаровал меня, потому что он выплевывает много дополнительного кода.Тем не менее, элементы управления действительно сильны, и стоит познакомиться с ними.Управление формой и валидацией, в частности, спасайте вас от большого количества утоков в CF обработки после и валидации.W3Schools на самом деле имеет приличный Список элементов управления веб -сервера.
- Модель страницы - Coldfusion довольно агностик с точки зрения потока страниц.ASP.NET очень предназначен для использования спинков почты и очень управляется событием.Если вы не используете структуру с CF (например,Модельный клей), это может быть чуждо вам..Net заботится о том, чтобы справиться с большим количеством поведения постов для вас.Кроме того, не говоря уже о том, что ColdFusion не может быть объектом и функцией, обусловленным хорошим использованием CFC, но ASP.NET действительно пытается подтолкнуть вас по пути OO по сравнению с CF в моем опыте.
- Доступ к базе данных - Использование 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, сделать то же самое.