Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Entity Framework vs NHibernate

ADO.NET Entity Framework a NHibernate slúžiť Microsoft NET platformu , programovací platformu pre vytváranie aplikácií Windows .. Obaja pôsobia ako objektovo - relačné mapovanie rámcov , pomáha vytvárať virtuálne objekt databázy pre preklad dát medzi nekompatibilný typ systémov . Hoci obe možnosti vám umožní realizovať ORM , ktoré sa líšia funkciami a realizáciu . Váš výber z rámca nakoniec ovplyvňuje výkon konečného použitia , takže urobiť si vlastný prieskum a získať informácie pred tým , než krompáč . Vlastnosti

ADO.NET Entity je šablóna dátový model generuje zdrojový kód potrebný pre skladovanie a vzťahy entít . Užívatelia NHibernate musí vykonať túto akciu ručne . Rovnako tak , Entity automaticky vytvorí triedy definované dátového modelu , zatiaľ čo NHibernate postráda túto funkciu . Kým Entity dosiahne databáze za každé vyhlásenie pri zápise dávkovaní , funkcia konfigurácie NHibernate umožňujú to , aby dávky všetky zápisy v jednej ceste . NHibernate podporuje celý rad rozšírenie - napríklad NHibernate vyhľadávanie a NHibernate Shards - ale Entity nepodporuje rozšírenie
Performance

v roku 2009 , Silverlight software developer Gergely Orosz kontrastu . entity a NHibernate prostredníctvom podrobného teste výkonnosti , pomocou dvoch rámcov realizovať dve jednoduché aplikácie s rovnakou štruktúrou tabuľky , operácie a dát . Orosz potom meria počet operácií vykonávaných vykonávať úlohy , ako je obchod , aktualizovať a mazať . Entity vyvinuté aplikácie čisto prekonaný aplikácii NHibernate v oblasti ukladania dát a čítanie cez vzťahy . App NHibernate je porazil svojho konkurenta v aktualizácii a mazanie . Orosz našiel rámca takmer rovnaké v oblasti čítania ID .
Developeri , histórie a dostupnosť

Entity pochádza priamo od spoločnosti Microsoft , vývojári . NET . NHibernate je rámec treťou stranou . Obaja sú voľne k stiahnutiu a použitie , ale iba NHibernate funguje pod GNU Lesser General Public License , čo znamená , že používatelia môžu meniť a upravovať tento open - source nástroj , pomocou jeho voľne dostupný zdrojový kód . Subjekt sleduje jeho histórii späť do roku 2008 , zatiaľ čo NHibernate mal trochu viac času na rozvoj seba medzi vývojármi , s prvým vydanie v roku 2007 . Jeho predchodca , Hibernate , hit na scénu v roku 2000 .
Úvahy

organizácia dosiahla verzia 4.3 , zatiaľ čo NHibernate je vo verzii 3.2.0 , a to ako z februára 2012 . Vzhľadom k tomu , vývojári pokračovať v uvoľňovaní nových verzií , bude funkcia , funkcia a implementácia každého rámca meniť v priebehu času . Nakoniec , ani rámec je objektívne " lepší" ako ostatné, je na každom vývojári zvážiť svoje potreby a preferencie a - na základe znalosti oboch rámcov - urobiť svoje vlastné rozhodnutie
< br . >

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené