Linq to Sql vs NHibernate
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Linq to Sql vs NHibernate

  • 2,845 views
Uploaded on

Pros and cons of using Linq to Sql and NHIbernate. Presentation is in croatian.

Pros and cons of using Linq to Sql and NHIbernate. Presentation is in croatian.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,845
On Slideshare
2,828
From Embeds
17
Number of Embeds
1

Actions

Shares
Downloads
52
Comments
0
Likes
0

Embeds 17

http://www.slideshare.net 17

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Urok = uzrok
  • Prednosti ORMa:Produktivnost – količina kôda smanjenaProvjerena kvalitetaJednostavnost i konzistencijaKvaliteta (?)
  • Promjeniti font?
  • A zasto je to vazno?

Transcript

  • 1. NHibernate VS Linq to Sql Mirta Baranović Mario Pavlović Zvonimir Vanjak
  • 2. Baza podataka relacijska paradigma Aplikacija objektna paradigma Izvor: www.deviantart.com - Craig Hilton
  • 3. Objektno-relacijsko preslikavanje Programerska tehnika pomoću koje se premošćuje nekompatibilnost tipova unutar objektne i relacijske paradigme
  • 4. (N)Hibernate • Inicijalno razvijen za Javu – Razvijen 2001. godine od strane Gavina Kinga – Preuzet od strane JBoss grupe/Red Hat • Prenamijenjen za .NET okruženje – Rezultat prenamjene je Nhibernate • Podupire gotovo sve komercijalne baze podataka – Oracle, Sql Server, DB2, SQLite, PostgreSql, MySql, Sybase, Firebird, … • XML konfiguracijske datoteke • Dobra potpora zajednice • Free/Open source – licenciran pod LGPL licencom
  • 5. (N)Hibernate • App.config* – konfiguracijski XML • XML mappings – definicija perzistencije • mogu ga zamijeniti i hibernate.cfg ili web.config
  • 6. (N)Hibernate – Arhitektura
  • 7. Linq to Sql • Prvi Microsoftov OR maper* • Preslikava relacijski model baze u objektni model aplikacije • Pruža run-tim infrastrukturu koja upravlja relacijskim podatcima i predstavlja ih kao objekte aplikacije * Nastao 2003. godine pod vodstvom Matta Warrena
  • 8. Linq to Sql – Arhitektura Izvor: www.galcho.com
  • 9. Usporedba
  • 10. Linq to Sql - Prednosti • LINQ to sql – Jednostavni upiti lako razumljivi – Kompleksni upiti lako postaju ogromni i zamorni (?prednost?) – Upiti se kompajliraju Izvor: www.simonsegal.net
  • 11. Linq to Sql - Prednosti • Povoljna krivulja učenja – Generiranje kôda – Brži start – Brzi rezultati
  • 12. Linq to Sql - Prednosti • Povoljna krivulja učenja – Object Relation Designer – Drag’n’Drop – Procedure = Metode
  • 13. NHibernate – prednosti • Alat za velike dečke – Podržava sve komercijalne baze podataka – Dokazana stabilnost: 2005. godine Jolt Award Izvor: i.zdnet.comblogsdavid-goliath
  • 14. NHibernate – prednosti • POCO razredi • Odvaja model domene od perzistencije Računica:
  • 15. NHibernate – prednosti • Object Relation Designer – Prednosti smo vidjeli, a mane? • Cijeli objektni model u jednoj datoteci • Razredi su prljavi – Koriste sebi svojstvene tipove
  • 16. NHibernate – prednosti HQL* – Inačica Sql jezika – Podržava: • Nasljeđivanje • Polimorfizam • Asocijacije – Približava relacijski model objektnom * Hibernate Query Language
  • 17. Zaključak • Linq to Sql – početak kraja Microsoftovog ignoriranja OR mapiranja – Ugrađuje loše stavove (sve jednostavno, sve lako) – Pogodan za male projekte • NHibernate – Pouzdan, fleksibilan – Objektni upitni jezik – Pogodan za srednje i veće projekte
  • 18. Pitanja