Главная · Карта сайта · Поиск · Статьи · Компьютерные курсы · Обучающие программы · Открытые проекты · Веб-программирование · Создание интернет-сайта · Полезные ссылки · Глоссарий · Контакты · Декабрь 09 2016 20:21:48
Последнее опубликованное

Что такое Model-View-Controller
Pattern Model-View-Controller

Как создать свой веб-сайт
Как создать свой сайт в интернете

Разное
Статистика

Эволюция ASP.NET (часть 1)


mvc

ASP.NET – это стек технологий создания сложных, современных и производительных веб-приложений от компании Microsoft. Технология ASP.NET – это не развитие более старой технологии Microsoft ASP, а абсолютно новая технология разработки веб-приложений, построенная на программной платформе Microsoft.NET Framework, в то время как ASP – это технология создания “активных серверных страниц” с помощью неуправляемого (unmanaged) кода (читай, C++).

ASP.NET Web Forms

Первым этапом развития ASP.NET стала технология ASP.NET Web Forms – уникальная технология визуального создания многостраничных сайтов со сложными формами ввода и обработки данных, процесс использования которой для написания веб-приложений очень похож на процесс “рисования” форм обычных настольных Windows приложений. Собственно, благодаря этой особенности (читай, сверх преимущества перед другими технологиями профессионального “сайтостроения”) технологию и назвали Web Forms по аналогии с технологий создания настольных Windows приложений Windows Forms. У медали, как всегда, две стороны: с одной стороны вы имеете инструмент, который позволяет быстро создавать сложные веб-формы в стиле WYSIWYG (What You See Is What You Get), с другой – трафик между клиентом и сервером при работе с такими формами заметно выше, если сравнивать с аналогичными сайтами, написанными с использованием других технологий.

Про достоинства и недостатки ASP.NET Web Forms можно много говорить, но в данной статье речь пойдет не о них. Де факто ASP.NET Web Forms устарела, и это является ее основным минусом на сегодня. Тем не менее, эта технология поддерживается и будет поддерживаться компаний Microsoft в будущем просто потому, что с ее использованием написано большое количество программных продуктов, переводить которые на новые рельсы дорого и долго. Если вы собираетесь осваивать веб-программирование с использованием технологий Microsoft, то не начинайте с ASP.NET Web Forms. Если вы устраиваетесь на работу веб-разработчиком в компанию, где активно используется именно Web Forms, то это значит, что вы, скорее всего, будете иметь дело с поддержкой старых проектов, а получение опыта работы с новыми технологиями software development будет затруднен.

ASP.NET MVC

ASP.NET MVC – это реализация паттерна Model-View-Controller при построении архитектуры веб-приложений. Технология ASP.NET MVC – это ответ Microsoft на успех платформы Ruby on Rails компании Ruby, и она не имеет практически ничего общего с ASP.NET Web Forms. Архитектура серверного приложения MVC условно делится на три уровня – уровень модели данных (Model), уровень контроллеров (Controllers) и уровень представления (Views). В чем суть концепции Модель-Представление-Контроллер можно прочитать, пройдя по ссылке. Логика работы веб-приложения, написанного с использованием шаблона ASP.NET MVC в двух словах сводится к следующему.

  1. От клиента на сервер приходит http-запрос http://website/controller/action/parameter.
  2. Сервисы ASP.NET MVC, обрабатывая запрос, создают класс-контроллер с именем controller, вызывают его метод с именем action и передают ему параметр parameter (или несколько параметров, или не передают ничего).
  3. Метод action класса-контроллера controller взаимодействует с моделью данных (Model) и возвращает в качестве результата модель представления (View Model). Модель представления – это не что иное, как результат взаимодействия контроллера с моделью данных – экземпляр некоторого произвольного класса или массив.
  4. Сервисы ASP.NET MVC формируют ответ на http-запрос в виде html страницы, созданной по некоторому предопределенному шаблону представления. Обычно, каждому методу action контроллера controller соответствует некоторый шаблон представления action-view. Шаблон представления – это текстовый файл, который являет собой переплетение html разметки и инструкций специального языка Razor. В процессе компиляции html страницы используется переданная в качестве ответа от контроллера модель представления (View Model) - именно её данные подставляются в разметку шаблона в соответствии с инструкциями Razor.
  5. Браузер загружает полученную от сервера страницу, инициализирует javascript сценарии, и пользователь начинает работать с новой веб-страницей сайта, а именно вводит данные и отправляет новый запрос на сервер, после чего все повторяется заново.

При создании веб-приложений с использованием ASP.NET MVC, для того чтобы ваши страницы в браузере выглядели профессионально, современно и функционально, в процессе написания клиентской части (client side application) рекомендуется использоваться javascript фреймворк jQuery, а также его расширения, такие как jQuery UI – виджеты (widgets) для создания сложных пользовательских элементов управления; jQuery Validation – инструменты для настройки правил контроля вводимых пользователем данных на стороне клиента; jQuery AJAX – обертки над API асинхронных запросов к серверу, и другие.

Компьютерные курсы и курсы программирования
Основы программирования

Курс для начинающих программистов на C# и VB.NET.

SQL 25™

Построение SQL запросов и работа с базой данных.

C# Quick Guide™

Программирование на C#. Краткое руководство.

RegEx

Применение регулярных выражений.

Plug-in архитектура

Примеры программной Plug-in архитектуры.

XML и его расширения

Язык разметки XML и его расширения с примерами.

HTML и разметка гипертекста

Языки HTML, XHTML и CSS с примерами разметки.

Основы веб-дизайна

Основы веб-дизайна: решения типовых задач верстки.

Программирование на PHP

Руководство по программированию на PHP для начинающих.

Справочные материалы

Шаблоны проектирования
Каталог шаблонов проектирования программных компонентов.

Рефакторинг кода
Каталог приемов рефакторинга программного кода.

Гость
Имя

Пароль



Забыли пароль?
Запросите новый здесь
.
Coding Craft. Все права защищены © 2011. Проект Инициативного Народного Фронта Образования - ИНФО-проект.