Автоматическая синхронизация структур баз данных
Внесение изменений в структуру баз данных является одной из самых трудоемких и рутинных операций, с которыми сталкивается разработчик корпоративных приложений. При необходимости частых обновлений, сроки исполнения проекта могут значительно растянуться.
Существующие средства решают проблему лишь частично, так как в большинстве случаев требуют выполнения ручной работы и установки дорогостоящего программного обеспечения для синхронизации схем баз данных на стороне клиента или изготовления специальных патчей на каждое изменение структуры данных.
SQL Schema Sync API предлагает новый подход к решению данной проблемы. Прежде всего, это не приложение, а компонент, встраиваемый непосредственно в вашу программу, что позволяет не устанавливать на стороне клиента дополнительного программного обеспечения и не писать патчи. Вся работа по обновлению выполняется непосредственно компонентом: необходимо лишь вызвать метод Update c передачей подключения к базе данных. Независимо от типа приложения (WinForms, ASP.NET, Console, WPF etc) распространение компонента с вашим приложением не требует никаких лицензионных отчислений. Структура базы данных сохраняется в формате xml и может поставляться в любом виде (файл, ресурс и т.д.)
В качестве исходной структуры данных наравне со схемами существующих баз данных может также использоваться объектная модель Linq To Sql. Для построения или обновления схемы базы данных достаточно трех строчек кода. При этом весь процесс, начиная от формирования графа объектов базы данных до непосредственного выполнения DDL скриптов, находится под полным контролем разработчика.
SQL Schema Sync API предоставляет уникальную возможность построить структуру базы данных программно (например, на основе структуры бизнес-объектов). При этом изменения в объектах будет автоматически отражаться на структуре базы данных.
Таким образом, SQL Schema Sync API позволяет радикально уменьшить затраты на развертывание базы данных, снизить вероятность ошибки и избавить разработчиков от рутинной работы. Использование библиотеки практически не требует обучения, так как в большинстве случаев необходим вызов только 2-х методов: Reverse – для получения структуры базы данных на стороне разработчика и Update – для обновления базы данных на стороне клиента. При этом процедура реверса может выполняться нашим инструментом CommandLine в событии PreBuild проекта, что позволяет полностью автоматизировать сборку приложения и гарантированно включить новую версию схемы базы данных.
SQL Schema Sync API также станет незаменимым инструментом для тех проектов, где структура базы данных полностью определятся структурой бизнес-объектов. Однажды написанная процедура, формирующая структуру базы данных в виде графа объектов, на основе мета-данных о бизнес-объектах вашего приложения и учитывающая специфику вашей задачи и используемые средства маппинга, позволит решить проблему с обновлением базы данных навсегда.
SQL Schema Sync API разработан с учётом требований программистов и администраторов баз данных. Созданный на базе компонента визуальный инструмент предназначен для выполнения синхронизации, сравнения и сохранения снимков структур баз данных. Инструмент работает в режиме мастера, что обеспечивает пользователю наглядный интерфейс для осуществления всех операций по синхронизации и сравнению баз данных. Необходимо только выбрать один этап из трёх и кликнуть мышью. Таким образом, разработчики могут синхронизировать базы данных как непосредственно из своего приложения, так и при помощи отдельной утилиты.
Продукт разработан специально для SQL Server 2005/2008 и платформы .Net Framework 3.0 и содержит только управляемый код. Профессиональная версия поставляется с полным исходным кодом.
|