Дипломная работа: Автоматизация учета рабочего времени сотрудников в ТОО "Профессиональные охранные системы"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
92
ORM также помогает отслеживать изменения в этих объектах, и при по-
лучении инструкции он также сохраняет эти изменения обратно в базу данных.
Entity Framework — это ORM, и ORM направлены на повышение произ-
водительности труда разработчика за счет сокращения избыточной задачи сохра-
нения данных, используемых в приложениях, а именно:
Entity Framework может генерировать необходимые команды базы дан-
ных для чтения или записи данных в базу данных и выполнять их;
Возможно выразить запросы к объектам используя LINQ для сущностей;
Entity Framework выполнит соответствующий запрос в базе данных, а за-
тем материализует результаты в экземпляры ваших доменных объектов для ра-
боты в приложении.
На рынке есть и другие ORM, такие как NHibernate и LLBLGen Pro. Боль-
шинство ORM обычно отображают типы доменов непосредственно в схему базы
данных. Схема ORM изображена на рисунке 2.14.
Рисунок 2.14 - Схема ORM
Entity Framework имеет более детальный уровень отображения, поэтому
возможно настраивать отображения, например, сопоставляя один объект с не-
сколькими таблицами базы данных или даже несколько объектов с одной табли-
цей, подобной уровень отображения приведен на рисунке 2.15.
93
Рисунок 2.15 – Отражение данных в EF
Entity Framework — это рекомендованная Microsoft технология доступа к дан-
ным для новых приложений. ADO.NET, кажется, напрямую ссылается на техно-
логию для наборов данных и таблиц данных. Entity Framework - это то место, где
делаются все инвестиции, продвигающиеся вперед, что имело место уже в тече-
ние ряда лет. Microsoft рекомендует использовать Entity Framework поверх
ADO.NET или LINQ to SQL для всех новых разработок.
В Entity Framework координационный центр называется концептуальной мо-
делью. Это модель объектов в приложении, а не модель базы данных, которая ис-
пользуется для сохранения данных вашего приложения. Концептуальная модель
может совпасть с схемой базы данных или может быть совсем другой. Возможно
использовать Visual Designer для определения концептуальной модели, которая
затем может генерировать классы, которые в конечном итоге будут использо-
ваться в приложении. Можно просто определить свои классы и использовать
функцию Entity Framework, которая называется Code First. И тогда Entity
Framework постигнет концептуальную модель. Принцип Code First изображен на
рисунке 2.16.
94
Рисунок 2.16- Принцип Code First
В любом случае, Entity Framework решает, как перейти от концептуальной
модели к вашей базе данных. Таким образом, можно выполнять запросы к объек-
там концептуальной модели и работать непосредственно с ними.
Ниже приведены основные функции Entity Framework. Этот список создан на
основе наиболее заметных функций:
Entity Framework - это инструмент Microsoft;
Entity Framework разрабатывается как продукт с открытым исходным ко-
дом;
Entity Framework больше не связан и не зависит от цикла выпуска .NET;
Работает с любой реляционной базой данных с действующим поставщи-
ком Entity Framework;
Генерация команды SQL из LINQ для сущностей;
Entity Framework будет создавать параметризованные запросы;
Отслеживает изменения в объектах в памяти;
Позволяет вставлять, обновлять и удалять генерацию команд;
Работает с визуальной моделью или с вашими собственными классами;
Entity Framework имеет хранимую процедуру поддержки.
Диаграммы полученных классов предоставлена в виде схемы, которая
представлена на рисунке 2.17.
95
Для описания работы программы приведен примеры пояснения модулей в
виде блок схем. Программный код данных процедур будет приведен в приложе-
нии 2.
На рисунке 2.18 приведена блок схема авторизация.
Рисунок 2.18 – Авторизация
Вывод отчет по зарплате на рисунке 2.19 в виде блок схемы.
96
Рисунок 2.19 – Отчет по зарплате
Источник: https://baza.diplomsite.ru/previewfile/2420