- •Базы данных и информационные системы. Основные понятия, классификация. Корпоративные информационные системы.
- •Виды и сравнительная характеристика архитектуры информационных систем на основе баз данных.
- •Этапы создания и жизненный цикл информационной системы. Модели и стандарты жизненного цикла – их краткая характеристика.
- •Каскадное проектирование информационной системы (ис). Поэтапная модель с промежуточным контролем. Преимущества и недостатки. Стадии и этапы создания ис в соответствии с гост 34.601-90.
- •Спиральное проектирование информационной системы. Гибкие методологии разработки. Примеры. Преимущества и недостатки.
- •Назначение и классификация case средств. Примеры.
- •Системы контроля версий (скв). Назначение, классификация, примеры. Репозиторий. Сервис GitHub. Организация коллективной работы над проектом с помощью скв.
- •Общая характеристика системы Git. Структура репозитория. Алгоритмы и принципы работы. Использование Visual Studio с Git.
- •Case средства для моделирования баз данных. Общая характеристика eRwin Data Modeler. Функции и характеристика используемых нотаций.
- •Использование eRwin Data Modeler для логического и физического моделирование баз данных. Нотация idef1x. Прямое и обратное проектирование. Поддерживаемые субд.
- •Современные клиент-серверные субд. Общая характеристика субд ms sql Server: версии, редакции, основные службы и компоненты, режимы работы сервера.
- •Субд ms sql Server: системные базы данных и таблицы, структура данных на физическом уровне (файлы баз данных, журналы транзакций, файловые группы и др.).
- •Субд ms sql Server: конфигурирование и администрирование (создание и удаление баз данных, задание свойств, шифрование, создание объектов баз данных, перемещение баз данных и др.).
- •Архитектура и фундаментальные классы ado.Net. Типы поставщиков данных и их обобщенная структура.
- •Объект Connection. Свойства, методы, примеры использования. Обработка ошибок.
- •Объект Cоmmand. Свойства, методы, примеры использования.
- •Выполнение параметризованных команд с использованием объекта Command. Атака внедрением.
- •Хранимые процедуры. Вызов хранимых процедур в ado .Net, передача параметров.
- •Объект DataReader. Свойства, методы, примеры использования.
- •Объект DataAdapter. Свойства, методы, примеры использования для наполнения и обновления DataSet
- •Объект DataSet. Структура, свойства, методы, примеры использования.
- •Цикл работы с данными с использованием графического интерфейса Windows Forms. Характеристика источников данных для элементов управления
- •Общая характеристика основных элементов управления Windows Form, позволяющих осуществлять связывание с источниками данных. Простое и сложное связывание.
- •Класс Binding. Назначение, свойства, методы, примеры использования.
- •Класс BindingSource. Назначение, свойства, методы, примеры использования.
- •Класс BindingSource. Организация фильтрации записей. Вывод связных записей из двух источников данных. Примеры фрагментов кода.
- •Использование средств Visual Studio для разработки приложений баз данных на основе технологии связывания элементов управления с данными. Класс BindingNavigator.
- •Общая характеристика Web-технологий для построения приложений баз данных. Клиент-серверное взаимодействие по протоколу http. Asp.Net. Жизненный цикл страницы asp .Net.
- •Архитектура, история и перспективы технологии asp.Net. Сравнение технологий Web Forms asp.Net и mvc asp.Net. Компоненты приложения Web Forms asp.Net.
- •Asp.Net страницы. Master Pages. Объекты Page, Session, Application, Cache, Request, Response, Server, Session, User.
- •Конфигурирование приложений asp.Net. Типы, структура и состав файлов конфигурации. Способы обращения к разделам
- •Группы элементов управления asp.Net. Серверные элементы управления html. Установка атрибутов и свойств. События элементов управления и их обработка.
- •Web элементы управления asp.Net. События элементов управления и их обработка. Механизм AutoPostBack.
- •Элементы управления проверки достоверности asp.Net.
- •Способы хранения состояния web приложения asp.Net.
- •Связывание элементов управления Web Form с источниками данных. Способы связывания. Примеры.
- •Связывание элементов управления Web Form со списками данных. Примеры.
- •Элементы управления Web Form - источники данных. Элемент SqlDataSource и его использование для работы с реляционными данными. Выполнение параметризованных команд с использованием SqlDataSource.
- •Элементы Web Form - потребители данных. Элементы управления, связанные с данными и их краткая характеристика. Элементы управления для работы с табличными данными.
- •Элемент управления GridView. Использование шаблонов в GridView.
- •Реализация шаблона mvc (Model View Controller) в asp.Net и Visual Studio.
- •Общая характеристика контроллеров (Controllers): создание, методы, методы действий, возвращаемые результаты, способы вызова. Примеры.
- •Создание класса, реализующего интерфейс iController.
- •Создание контроллера за счет наследования от класса Controller
- •Способы получения данных контроллером. Стандартный привязчик DefaultModelBinder. Примеры.
- •Передача данных из метода действия контроллера в представление. Примеры.
- •Общая характеристика представлений (Views): назначение, создание, вызов из контроллера. Строго типизированные представления. Примеры.
- •Движок Razor. Выражения кода и строки кода. Хелперы, шаблонные хелперы. Примеры.
- •Выражениям кода
- •Блоку кода.
- •Мастер-страницы. Частичные представления. Примеры.
- •Общая характеристика моделей. Entity Framework.
- •Маршрутизация url запросов asp.Net mvc приложением.
- •Общая характеристика технологии linq и интерфейсов для работы с различными источниками данных.
- •Операция запроса в linq. Способы записи запроса (синтаксисы записи). Выполнение запроса.
- •Запросы linq для осуществления фильтрации, сортировки и группировки. Примеры для различных способов записи.
- •Запросы linq для обращения к двум и более последовательностям. Соединение. Примеры для различных способов записи.
- •Правила построения выражений запросов в linq. Аналогии с sql. Пример сложного выражения.
- •Техническое задание на разработку информационной системы: основные разделы и их содержание.
- •Руководство программиста информационной системы: назначение документа, его разделы и их содержание.
- •Руководство пользователя информационной системы: назначение документа, его разделы и их содержание.
- •6. Рекомендации по освоению.
Архитектура, история и перспективы технологии asp.Net. Сравнение технологий Web Forms asp.Net и mvc asp.Net. Компоненты приложения Web Forms asp.Net.
ASP.NET — веб-платформа, предоставляющая все необходимые службы для создания серверных веб-приложений корпоративного класса.
ASP.NET отличается от других технологий так как:
Полностью объектно-ориентированная
Полная поддержка .NET Framework
Поддержка разных языков
Управляется CLR
Для создания веб-приложений ASP.NET можно воспользоваться MS Visual Studio.
Кроме того, имеется бесплатный самостоятельный продукт Visual Studio Express для Web, который включает в себя базовый набор функций веб-разработки, реализованных в MS Visual Studio.
Каждое Web-приложение, разрабатываемое на основе ASP.NET состоит из информационной части, программного кода и сведений о конфигурации.
Информационная часть содержит статические и динамические элементы страницы и реализуется в виде Web-форм. Статические элементы представляют собой типичные элементы языка HTML, динамические же компонуются программным кодом приложения во время его выполнения (например, запросы к базе данных).
Программный код реализует логику, определенную в процедурах обработки данных, которые определяют реакцию приложения на запросы пользователя. Программный код исполняется сервером и взаимодействует с динамическими элементами информационной части для формирования отклика приложения.
Сведения о конфигурации представляют собой файлы, содержащие параметры, определяющие способ исполнения приложения на сервере, параметры безопасности, реакцию приложения на возникающие ошибки и т. д.
ASP .NET — один из компонентов .NET Framework.
Основные черты .NET Framework технологии:
Общеязыковая исполнительная среда CLR.
Библиотека классов .NET Framework.
Языки.NET (C#, VB .NET, J# и другие).
ADO .NET.
ASP .NET.
Web-службы.
Промежуточный язык MSIL (Microsoft Intermediate Language). Это ассемблер для среды выполнения CLR.
ASP.NET 1.0 и 1.1: Модель Web Forms
ASP.NET 2.0:
Мастер-страницы (Master pages);
Темы и профили;
Membership API;
Web-parts.
Элементы управления источниками данных.
ASP.NET 3.5:
WCF (Windows Communication Foundation) появляется в версии .NET 3.0;
ASP.NET AJAX;
Language integrated query (LINQ).
ASP.NET 4.0:
Улучшение текущей функциональности.
Компонент ASP.NET MVC
ASP.NET 5 (в стадии preview) дает большую гибкость, будучи в состоянии работать в трех вариантах среды выполнения:
Full .NET CLR. Full .NET CLR — среда выполнения по умолчанию для проектов в Visual Studio. Она обеспечивает весь набор API и это лучший выбор для обратной совместимости.
Core CLR (оптимизированная для облака среда выполнения, cloud-optimized runtime) Избавлена от всего лишнего и является полностью модульной, есть возможность включить только те функции, которые нужны в вашем приложении. Core CLR занимает около 11 мегабайт вместо около 200 мегабайт для полной версии .NET CLR. Core CLR может быть развернута непосредственно с вашим приложением и различные версии Core CLR могут работать бок о бок.
Кроссплатформенная среда CLR. Эта среда выполнения позволит разрабатывать и запускать .NET-приложения на Mac и Linux устройствах. Мы работаем в тесном сотрудничестве с сообществом Mono. До релиза вы можете использовать Mono CLR для кроссплатформенной разработки.
ASP.NET MVC и ASP.NET Web Forms
ASP.NET Web Forms платформа для создания сайтов и веб-приложений по технологии близкой к Windows Forms.
ASP.NET MVC платформа (фреймворк) для создания сайтов и веб-приложений с использованием паттерна (или шаблона) MVC (model - view - controller).
Преимущества Web Form
Поддерживает событийную модель.
Использует шаблон Page Controller, который добавляет функциональность для отдельных страниц.
Содержат средства для решения проблемы управления состоянием приложения.
Хорошо работает для небольших групп веб-разработчиков, которые имеют возможность воспользоваться большим количеством стандартных компонентов для быстрой разработки приложений.
Менее сложны для разработки приложений, так как компоненты (класс Page, элементы управления, и так далее) тесно интегрированы и, как правило, требуют меньше кода, чем модели MVC.
Преимущества MVC
Легче управлять сложными проектами путем разделения приложения на части: Model (модель), View (Представление) и Controller (Контроллер).
Не использует средства управления состоянием, что идеально подходит для разработчиков, которые хотят иметь полный контроль над поведением приложения.
Использует шаблон Front Controller, который обрабатывает запросы веб-приложений с помощью одного контроллера. Имеет богатую инфраструктуру маршрутизации.
Это обеспечивает лучшую поддержку для разработки с применением автоматизированного тестирования.
Хорошо работает для веб-приложений, которые поддерживаются крупными командами разработчиков, которые нуждаются в высокой степени контроля над поведением приложения.
Базовые составляющие приложения:
Web Forms (.aspx файлы). Web-формы представляют собой UI для web-приложения.
User Controls (.ascx файлы). Пользовательские элементы управления представляют единую функциональность для страниц где используются и создаются разработчиками приложения.
Master Pages (.master файлы). Master pages позволяют создавать единый дизайн для страниц сайта.
Code-behind files (.cs файлы). Code-behind файлы связанны с Web Forms, и содержат серверный код для них.
Configuration files, представляют собой XML файлы в которых задаются настройки для приложения и сервера Каждое web-приложение имеет один или более web.config файлов, и каждый Web-сервер имеет один machine.config файл.
Global.asax файл, содержит код который относится к событиям уровня приложения.
WCF service ссылки. WCF service позволяют приложению взаимодействовать с web-ориентированным WCF сервисом.
Additional items. Такие файлы как текстовые, XML файлы, XSLT файлы и другие.
JavaScript and CSS, обычно JQuery и CSS для всего сайта.
