ПЛАНИРУЕМЫЕ РЕЗУЛЬТАТЫ ОБУЧЕНИЯ ПО ООП 2
РЕФЕРАТ 10
ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ, СОКРАЩЕНИЯ, НОРМАТИВНЫЕ ССЫЛКИ 11
ВВЕДЕНИЕ 16
1 ВЗАИМОДЕЙСТВИЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ СРЕДЫ И РЕЛЯЦИОННЫХ
ДАННЫХ 18
1.1 Проблема связи между реляционной и объектно-ориентированной концепциями 18
1.2 Обзор требуемых технологий 20
1.3 ORM как средство связи приложения и БД 21
1.4 Эффект от использования ORM 22
1.5 Обзор литературы 24
2 АНАЛИЗ ВОЗМОЖНОСТЕЙ СУЩЕСТВУЮЩИХ ORM ДЛЯ РАБОТЫ С
ДИНАМИЧЕСКОЙ СХЕМОЙ БАЗЫ ДАННЫХ 27
2.1 NHibernate 28
2.1.1 Маппинг с использованием XML-файлов 29
2.1.2 Маппинг с использованием атрибутов 30
2.1.3 Маппинг в коде 30
2.1.4 Маппинг «на лету» 31
2.2 Entity Framework 31
2.2.1 Code-First 31
2.2.2 Model-First 32
2.2.3 Database-First 33
2.3 Telerik Data Access 33
2.4 Dynamic LINQ to SQL 35
3 ФИНАНСОВЫЙ МЕНЕДЖМЕНТ, РЕСУРСОЭФФЕКТИВНОСТЬ И
РЕСУРСОСБЕРЕЖЕНИЕ 37
3.1 Организация и планирование работ 37
3.1.1 Продолжительность этапов работ 38
3.1.2 Расчет накопления готовности проекта 41
3.2 Расчет сметы затрат на выполнение проекта 41
3.2.1 Расчет затрат на материалы и покупные изделия 42
3.2.2 Расчет заработной платы
3.2.3 Расчет затрат на социальный налог
3.2.4 Расчет затрат на электроэнергию
3.2.5 Расчет амортизационных расходов
3.2.6 Расчет прочих расходов
3.2.7 Расчет общей себестоимости разработки
3.2.8 Расчет прибыли
3.2.9 Расчет НДС
3.2.10 Цена разработки НИР
3.3 Оценка экономической эффективности проекта.. ,
3.1 Расчет экономического эффекта инвестиций
3.3.2 Оценка научно-технического уровня НИР ....
СПИСОК ПУБЛИКАЦИЙ СТУДЕНТА
Взаимодействие с базой данных является неотъемлемой частью современных приложений. При использовании платформы.NET Framework для разработки пользовательского приложения перед разработчиками возникает проблема перехода от реляционных данных СУБД к объектно-ориентированной модели. Для облегчения этой задачи существует LINQ to SQL - API-интерфейс, позволяющий формировать запросы на языках .NET для обращения к СУБД.
При этом традиционным является подход, в котором связи между таблицами базы и классами приложения известны на этапе разработки и компиляции, что позволяет установить однозначное соответствие. Однако существует класс задач, для которых полный набор таблиц СУБД не может быть известен на этапе компиляции и может меняться за время жизни приложения.
Объектом исследования является взаимодействия .NET приложения с базой данных, схема которой неизвестна на этапе компиляции приложения и может быть получена только во время выполнения. Цель работы - разработка библиотеки доступа к реляционным данным на языке LINQ с чтением схемы базы данных в режиме времени выполнения.
Новизна разработки заключается в том, что на данный момент не существует каких-либо готовых решений, которые позволяют достаточно просто организовать такое взаимодействие.
Данная разработка помогает снизить зависимость приложения от структуры СУБД и исключить необходимость перекомпиляции для актуализации клиента. При этом следует отметить, что благодаря динамическому формированию запроса, в него можно делать вставки, позволяющие выполнять фильтрацию на SQL сервере СУБД, что значительно повышает скорость работы приложения.
Данное решения полностью реализовано и апробировано на тестовом проекте, показав при этом высокую стабильность и скорость работы. В дальнейшем планируется использовать разработку при реализации проектов
компании Rubius. Промежуточные результаты исследования представлены на всероссийских и международных научных конференциях.