Your SlideShare is downloading. ×
0
NHibernate
                     VS
                 Linq to Sql



                               Mirta Baranović
Mario Pa...
Baza podataka   relacijska paradigma
Aplikacija      objektna paradigma

                                  Izvor: www.devi...
Objektno-relacijsko preslikavanje



    Programerska tehnika pomoću koje se
     premošćuje nekompatibilnost tipova
     ...
(N)Hibernate
• Inicijalno razvijen za Javu
   – Razvijen 2001. godine od strane Gavina Kinga
   – Preuzet od strane JBoss ...
(N)Hibernate
               • App.config* – konfiguracijski
                 XML

               • XML mappings – definici...
(N)Hibernate – Arhitektura
Linq to Sql
• Prvi Microsoftov OR maper*
• Preslikava relacijski model baze u objektni
  model aplikacije
• Pruža run-tim ...
Linq to Sql – Arhitektura




                            Izvor: www.galcho.com
Usporedba
Linq to Sql - Prednosti

• LINQ to sql
   – Jednostavni upiti lako razumljivi
   – Kompleksni upiti lako postaju ogromni i...
Linq to Sql - Prednosti

• Povoljna krivulja učenja
  – Generiranje kôda
  – Brži start
  – Brzi rezultati
Linq to Sql - Prednosti

• Povoljna krivulja učenja
  – Object Relation Designer
  – Drag’n’Drop
  – Procedure = Metode
NHibernate – prednosti
• Alat za velike dečke
  – Podržava sve
    komercijalne baze
    podataka
  – Dokazana stabilnost:...
NHibernate – prednosti

• POCO razredi
• Odvaja model domene od perzistencije

 Računica:
NHibernate – prednosti
• Object Relation Designer
  – Prednosti smo vidjeli, a mane?
• Cijeli objektni model u jednoj dato...
NHibernate – prednosti
HQL*
 – Inačica Sql jezika
 – Podržava:
   • Nasljeđivanje
   • Polimorfizam
   • Asocijacije
 – Pr...
Zaključak
• Linq to Sql
  – početak kraja Microsoftovog ignoriranja
    OR mapiranja
  – Ugrađuje loše stavove (sve
    je...
Pitanja
Linq to Sql vs NHibernate
Linq to Sql vs NHibernate
Linq to Sql vs NHibernate
Linq to Sql vs NHibernate
Linq to Sql vs NHibernate
Upcoming SlideShare
Loading in...5
×

Linq to Sql vs NHibernate

1,409

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,409
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
53
Comments
0
Likes
0
Embeds 0
No embeds

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 of "Linq to Sql vs NHibernate"

    1. 1. NHibernate VS Linq to Sql Mirta Baranović Mario Pavlović Zvonimir Vanjak
    2. 2. Baza podataka relacijska paradigma Aplikacija objektna paradigma Izvor: www.deviantart.com - Craig Hilton
    3. 3. Objektno-relacijsko preslikavanje Programerska tehnika pomoću koje se premošćuje nekompatibilnost tipova unutar objektne i relacijske paradigme
    4. 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. 5. (N)Hibernate • App.config* – konfiguracijski XML • XML mappings – definicija perzistencije • mogu ga zamijeniti i hibernate.cfg ili web.config
    6. 6. (N)Hibernate – Arhitektura
    7. 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. 8. Linq to Sql – Arhitektura Izvor: www.galcho.com
    9. 9. Usporedba
    10. 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. 11. Linq to Sql - Prednosti • Povoljna krivulja učenja – Generiranje kôda – Brži start – Brzi rezultati
    12. 12. Linq to Sql - Prednosti • Povoljna krivulja učenja – Object Relation Designer – Drag’n’Drop – Procedure = Metode
    13. 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. 14. NHibernate – prednosti • POCO razredi • Odvaja model domene od perzistencije Računica:
    15. 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. 16. NHibernate – prednosti HQL* – Inačica Sql jezika – Podržava: • Nasljeđivanje • Polimorfizam • Asocijacije – Približava relacijski model objektnom * Hibernate Query Language
    17. 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. 18. Pitanja
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×