nhibernate - sqlbits iv
DESCRIPTION
Session presented at SQLBits IV on the 28th March 2009 in Manchester on NHibernate. This was an introduction into NHibernate and how to get started.TRANSCRIPT
![Page 3: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/3.jpg)
![Page 4: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/4.jpg)
Learning Curve
![Page 5: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/5.jpg)
Agenda
• Querying• Mapping• Relationships• ‘Real’ application
![Page 6: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/6.jpg)
What is ORM?
![Page 7: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/7.jpg)
Mapping between objects and database
![Page 8: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/8.jpg)
Translates method calls into queries
![Page 9: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/9.jpg)
Objects vs Tables
![Page 10: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/10.jpg)
Developers vs DBAs
![Page 11: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/11.jpg)
![Page 12: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/12.jpg)
Personal Choice
![Page 13: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/13.jpg)
My choice is NHibernate
![Page 14: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/14.jpg)
![Page 15: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/15.jpg)
![Page 16: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/16.jpg)
![Page 17: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/17.jpg)
http://sourceforge.net/projects/nhibernate
http://teamcity.codebetter.com/overview.html
![Page 18: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/18.jpg)
QUERYING THE DATABASEDEMO
![Page 19: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/19.jpg)
CREATE, UPDATE, DELETEDEMO
![Page 20: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/20.jpg)
RELATIONSHIPSDEMO
![Page 21: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/21.jpg)
![Page 22: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/22.jpg)
The Real World
![Page 23: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/23.jpg)
Testing ASP.net Web Applications
www.TestingASPnet.com
![Page 24: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/24.jpg)
WROX PIZZADEMO
![Page 25: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/25.jpg)
Sharp Architecture
http://code.google.com/p/sharp-architecture/
![Page 26: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/26.jpg)
In summary...
![Page 27: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/27.jpg)
Summary
• NHibernate has a learning curve • After the initial hit, easy to continue• A lot more powerful than I have shown today• Fluent NHibernate over XML Mapping
![Page 29: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/29.jpg)
Resources
• http://Blog.BenHall.me.uk• http://www.TestingASPnet.com• http://sourceforge.net/projects/nhibernate• http://teamcity.codebetter.com/overview.html• http://nhforge.org• http://www.castleproject.org/ActiveRecord/• http://code.google.com/p/sharp-architecture/
![Page 30: NHibernate - SQLBits IV](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b3b25e4a7959994b8b469e/html5/thumbnails/30.jpg)
Flickr Images
• http://www.flickr.com/photos/twenty_questions/2261331590/
• http://www.flickr.com/photos/kaibara/2920616863/• http://www.flickr.com/photos/mag3737/1914076277/• http://www.flickr.com/photos/zen/2273186263/• http://www.flickr.com/photos/frielp/6829509/• http://www.flickr.com/photos/e_phots/2345645865/• http://www.flickr.com/photos/leon_homan/
2856628778/• http://www.wordle.net