34
Некоторые из наиболее важных преимуществ C# предоставляются
средой выполнения этого языка. Например, такие возможности, как
безопасное выполнение в песочнице, проверка типов во время выполнения,
обработка исключений, управление потоками и, возможно, самое важное –
автоматическое управление памятью. Предоставляемый средой выполнения
сборщик мусора избавляет разработчиков от большого объема действий по
высвобождению уже неиспользуемой программой памяти [8].
При разработке информационной системы, для взаимодействия
приложения с СУБД была использована технология LINQ (Language Integrated
Query).
LINQ представляет собой технологию для работы с данными, и, что
очень важно, включена в .NET Framework 4.5 – это, в частности, означает, что
ее поддержка может быть реализована (на уровне синтаксиса) в любом из
.NET-языков, включая и сторонние. В настоящий момент к их числу относятся
C# и VB.NET из состава Visual Studio.
Технология LINQ была выбрана по следующим причинам [1]:
относительная простота и низкоуровневость;
нет необходимости, в отличие от технологии ADO.Net смешивать код
с SQL командами внутри программы для доступа к объектам базы
данных;
доступ к данным в базах данных может быть выполнен с
использованием, того языка, на котором специализируется
программист (C#, VB.Net);
использование LINQ to SQL позволяет единообразно обращаться со
всеми итеративными источниками данных: базами данных, XML,
различными коллекциями и т.д.;
верификация кода во время компиляции;