Het ADO.NET Entity Framework en NHibernate serveren het . NET-platform van Microsoft , een programmeer platform voor het maken van Windows -toepassingen . Zowel fungeren als object - relational mapping frameworks , het helpen creëren van virtuele object databases om gegevens tussen onverenigbare soort systemen te vertalen . Hoewel beide opties kunt u een ORM implementeren , ze verschillen in functies en implementatie . Uw keuze van kader uiteindelijk van invloed op de prestaties van de uiteindelijke toepassing , dus doe je onderzoek en laat u informeren alvorens een keuze . Data Model template functies ADO.NET Entity 's genereert broncode vereist voor entiteit opslag en relaties . NHibernate gebruikers moet deze actie handmatig uit te voeren . Evenzo Entiteit maakt automatisch klassen gedefinieerd door het datamodel terwijl NHibernate ontbreekt deze functie . Terwijl Entiteit de database per elke uitspraak raakt tijdens schrijf gewichtsverdeling , NHibernate configuratie mogelijkheden toelaten om batch allemaal schrijft in een enkele reis . NHibernate ondersteunt diverse uitbreidingen - zoals NHibernate Zoek en NHibernate Scherven - maar Entiteit ondersteunt geen extensies optreden In 2009 , Silverlight softwareontwikkelaar Gergely Orosz gecontrasteerd . entiteit en NHibernate via een uitgebreide performance test , met behulp van de twee kaders om twee eenvoudige applicaties met dezelfde tabel structuur , activiteiten en data te implementeren . Orosz gemeten dan is het aantal operaties uitgevoerd om taken zoals winkel uitvoeren , bijwerken en verwijderen . The Entity ontwikkelde applicatie netjes overklast de NHibernate app op het gebied van het opslaan van gegevens en lezing over relaties . NHibernate 's app versloeg zijn concurrent in het bijwerken en verwijderen . Orosz vond de kaders bijna gelijk in het gebied van het lezen van ID . Ontwikkelaars , Geschiedenis en beschikbaarheid Entiteit komt rechtstreeks van Microsoft , de ontwikkelaars van de . NET-platform . NHibernate is een third - party kader. Beide zijn gratis te downloaden en te gebruiken , maar alleen NHibernate opereert onder de GNU Lesser General Public License , wat betekent dat gebruikers deze open - source tool kan wijzigen en bewerken met behulp van de vrij beschikbare broncode . Entiteit sporen van de geschiedenis terug tot 2008 , terwijl NHibernate heeft een beetje meer tijd gehad om zich te ontwikkelen onder ontwikkelaars , met een eerste release in 2007 . Zijn voorvader , Hibernate , raakte de scène in 2000 . Overwegingen Entiteit heeft versie 4.3 bereikt, terwijl NHibernate is bij versie 3.2.0 , zowel als van februari 2012. Als de ontwikkelaars blijven nieuwe versies loslaat, zal de functies , functie en uitvoering van elk kader de tijd veranderen . Uiteindelijk , noch raamwerk is objectief " beter " dan de andere , het is aan elke ontwikkelaar om zijn behoeften en voorkeuren en overwegen - gebaseerd op kennis van beide kaders - maakt zijn eigen beslissing < br . >
|