Jeg har fået en opgave med at undersøge noget persistering i forb. med C#,
.Net og MS SQL Server.
Jeg er kommet frem til følgende muligheder:
1) ADO.NET Entity Framework
2) NHibernate (ORM)
3) "Almindeligt" ADO.NET
4) Direkte persistering via SQL statements
Kan man sige at ovenstående er kronologisk (tids) rækkefølge (nedefra og
op)?
Altså forstået sådan at "sådan gjorde man" eller "best practice" på et givet
tidspunkt?
Har nogen kommentarer til sammenligning mellem de 4 altså sådan "versus". i
forhold til
Performance, Learning Curve, Maintainability... andet?
Fordele og ulemper?
#3 og #4 er vel det samme.
Medmindre du med #3 mener ADO.NET daa adapter, data set og
typed data set og med #4 mener ADO.NET datareader og command.
> Kan man sige at ovenstående er kronologisk (tids) rækkefølge (nedefra og
> op)?
Ja.
> Altså forstået sådan at "sådan gjorde man" eller "best practice" på et givet
> tidspunkt?
Nej.
#1 og #2 (ORM) er gode til nogle ting men ikke til alle ting.
NHibernate er faktisk mere avanceret men også vanskeligere at
bruge end EF.
> Har nogen kommentarer til sammenligning mellem de 4 altså sådan "versus". i
> forhold til
> Performance, Learning Curve, Maintainability... andet?
> Fordele og ulemper?
Hvis de bruges til det som de er beregnet til, så bør der ikke
være specielt stor forskel på performance.
De fleste med en fortid med SQL finder ORM lidt vanskelig
at komme igang med. Men ORM burde være lige så nemt
som SQL om ikke nemmere.
Arne