Если вы следите за новостями в области программирования, вы не могли не слышать о LINQ – интегрированном языке запросов, являющемся частью .Net Framework 3.5.
Уникальность этой технологии заключается в возможности писать и код системы и запросы к данным на одном языке. Запросы при этом становятся строго-типизированными, что значительно повышает надежность системы и позволяет в полной мере использовать возможности IntelliSense при их написании.
Кроме непосредственно интегрированного языка запросов, новая версия .Net Framework включает Linq to Sql – простую, но достаточно мощную систему объектно-реляционного отображения.
По сравнению с традиционной технологией ADO.NET, применение Linq To Sql позволяет значительно упростить код, снизить вероятность ошибок и сократить время разработки проекта.
К сожалению, Linq to Sql не имеет встроенных средств синхронизации структуры базы данных с объектной моделью – эта трудоемкая задача возлагается на разработчика. На практике это ведет к значительному увеличению трудозатрат, а иногда заставляет вообще отказаться от применения перспективной технологии.
Для решения этой проблемы компания Perpetuum Software выпустила новую версию Database Restyle – набора компонентов для синхронизации структур баз данных. Теперь в качестве исходной структуры данных, наравне со схемами существующих баз данных, может использоваться объектная модель Linq To Sql. Для построения или обновления схемы базы данных достаточно трех строчек кода.
При этом весь процесс, начиная от формирования графа объектов базы данных до непосредственного выполнения DDL скриптов, находится под полным контролем разработчика.
Database Restyle позволяет при необходимости вмешаться в практически любой аспект своей работы, в том числе:
- переопределить процедуры создания различных сущностей БД (например, заменить часть объектов Table на View);
- добавить дополнительные сущности, не предусмотренные объектной моделью (например, CheckConstraint);
- выполнить дополнительные скрипты до и после обновления (например, для переноса данных при рефакторинге модели);
- игнорировать часть объектов БД при синхронизации (например, обновлять только объекты, принадлежащие определенной схеме).
Также имеется возможность получить список отличий и необходимых для обновления скриптов, не проводя обновление.
Использование Database Restyle значительно сокращает время разработки и выпуска новых версий баз данных, полностью исключает появление ошибок и потерю данных и поможет вам сэкономить значительную сумму.
К тому же продукт является компонентом, что позволяет встроить его непосредственно в приложение и распространять вместе с ним без дополнительных лицензионных отчислений. Также устраняется необходимость устанавливать дополнительное программное обеспечение на стороне клиента. Доступен полный исходный код.
Немаловажно, что компоненты Database Restyle, могут интегрироваться как в клиентские, так и в серверные приложения, независимо от используемой GUI технологии– ASP.NET, Windows Forms, WPF.
Более подробная информация о Database Restyle доступна на странице продукта.