nHydrat
nHydrate är en ORM-lösning ( object-relational mapping ) för Microsoft .NET -plattformen som tillhandahåller ett ramverk för en relationsdatabas som ska mappas till .NET-objekt. Det är utformat för att lindra det slit som mjukvaruutvecklare upplever att skriva uthållighetsdomäner.
nHydrate är gratis som ett projekt med öppen källkod på GitHub.com under MIT-licensen .
nHydrate skapades ursprungligen 2003 som ett privat projekt för att lösa problemen med .NET Framework 1.1. Att använda ADO.Net Dataset är besvärligt och felbenäget, så ett litet genererat ramverk skapades för att avlasta utvecklare från CRUD -arbetet. Som ett privat projekt inspirerades det senare av NHibernate- gruppens arbete .
nHydrate var ett privat projekt från 2003 till 2009. Det användes på olika företag i Atlanta, Georgia, men släpptes aldrig allmänt. Den släpptes offentligt den 10 september 2009.
nHydrate är byggt på .NET Framework 4.0.
Från version 5.0 och senare har hela ramverket omarbetats för att endast använda Entity Framework som det interna dataåtkomstskiktet. Modelleraren är nu visuell med ett huvuddiagram som andra modelleringsprodukter. Alla kodinteraktioner är helt enkelt Entity Framework nu så det finns ingen inlärningskurva för utvecklare när de använder den genererade utdatan.
Sammanfattning av inslag
nHydrates primära funktion är att mappa .NET-objekt till en SQL- serverdatabas. CRUD-lagret (skapa, uppdatera, ta bort) är också implementerat. Det finns många återvinningsmekanismer. nHydrate genererar SQL för alla CRUD-operationer samt avancerade LINQ- funktioner. Produkten är inte databasportabel. Ramverket är designat för att endast fungera med Microsoft SQL Server. Det finns ett internt projekt för att använda MySql men detta är ännu inte en offentlig utgåva.
Verktyget är helt placerat inom Visual Studio.NET och allt modellunderhåll och generering hanteras direkt från miljön. Det finns inga XML- filer eller andra komplexa konfigurationsscenarier att navigera i som nästan alla andra ORM-verktyg. VS.NET - redigeraren tillhandahåller ett gränssnitt för att interagera med en visuell modell och redigera en modell.
Historia
nHydrate startades av Michael Knight och lade senare till Chris Davis. År 2006 hade plattformen mycket av sin nuvarande funktionalitet, minus LINQ, och användes i applikationer i Atlanta-området. År 2009 hade den avancerade funktionaliteten lagts till som arv, LINQ och VS.NET-integration.