Seminarv2 0 090609060123 Phpapp01

702 views

Published on

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
702
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
4
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?
  • Seminarv2 0 090609060123 Phpapp01

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

    ×