Эта статья может быть слишком технической для понимания большинства читателей . ( Ноябрь 2009 ) |
nHydrate — это решение объектно-реляционного отображения (ORM) для платформы Microsoft .NET , предоставляющее фреймворк для отображения реляционной базы данных на объекты .NET. Он разработан для облегчения рутинной работы разработчиков программного обеспечения по написанию доменов сохранения.
nHydrate является бесплатным проектом с открытым исходным кодом на GitHub.com по лицензии MIT .
nHydrate изначально был создан в 2003 году как частный проект для решения проблем с .NET Framework 1.1. Использование ADO.Net Datasets обременительно и подвержено ошибкам, поэтому был создан небольшой сгенерированный фреймворк, чтобы избавить разработчиков от работы CRUD . Как частный проект он позже был вдохновлен работой группы NHibernate .
nHydrate был частным проектом с 2003 по 2009 год. Он использовался в различных компаниях в районе Атланты, штат Джорджия , но никогда не выпускался широко. Он был публично выпущен 10 сентября 2009 года.
nHydrate создан на основе .NET Framework 4.0.
Начиная с версии 5.0 и выше, весь фреймворк был переработан для использования только Entity Framework в качестве внутреннего слоя доступа к данным. Теперь моделер визуален с основной диаграммой, как и другие продукты моделирования. Все взаимодействия кода теперь просто Entity Framework, поэтому разработчикам не нужно учиться использовать сгенерированный вывод.
Основная функция nHydrate — отображение объектов .NET в базу данных сервера SQL . Также реализован слой CRUD (создание, обновление, удаление). Существует множество механизмов поиска. nHydrate генерирует SQL для всех операций CRUD, а также расширенные возможности LINQ . Продукт не является переносимым для баз данных. Фреймворк предназначен для работы исключительно с Microsoft SQL Server. Существует внутренний проект по использованию MySql, но он пока не является общедоступным релизом.
Инструмент полностью размещен в Visual Studio.NET, и все обслуживание и генерация модели обрабатываются непосредственно из среды. Нет никаких XML- файлов или других сложных сценариев конфигурации для навигации, как почти во всех других инструментах ORM. Редактор графического интерфейса VS.NET предоставляет интерфейс для взаимодействия с визуальной моделью и редактирования модели.
nHydrate был основан Майклом Найтом, а позже к нему присоединился Крис Дэвис. К 2006 году платформа обладала большей частью своей текущей функциональности, за исключением LINQ, и использовалась в приложениях в районе Атланты. К 2009 году были добавлены расширенные функциональные возможности, такие как наследование, LINQ и интеграция VS.NET.