Presentation is loading. Please wait.

Presentation is loading. Please wait.

Leverage NHibernate in your architecture without tight coupling Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net

Similar presentations


Presentation on theme: "Leverage NHibernate in your architecture without tight coupling Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net"— Presentation transcript:

1 Leverage NHibernate in your architecture without tight coupling Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net jeffrey@palermo.cc jpalermo@headspringsystems.com

2 INETA - The Face of.NET World-wide association of.NET User Groups –860+ groups world-wide –Over 810,000 developers Started and run by.NET User Group leaders Sponsors and supports both.NET and other professional user groups all around the world Sponsors –Microsoft –Verio –New sponsors welcome! North America (NorAm) INETA Speaker Bureau consists of 67 world-renowned speakers www.ineta.org

3 About me CTO, Headspring Systems Software management consultant Agile coach MCSD.Net MVP, Solutions Architect Certified Scrum Master Director, Austin.Net User Group Board member, AgileAustin INETA speakers bureau U.S. Army Veteran Party with Palermo

4 What is an O/R Mapper? From Wikipedia: Object-Relational mapping (aka O/RM, ORM, and O/R mapping) is a programming technique for converting data between incompatible type systems in databases and object-oriented programming languages.programmingobject-oriented

5 Why Nhibernate? Natural programming model - NHibernate supports natural OO idiom; inheritance, polymorphism, composition and the.NET collections framework, including generic collections. Native.NET - NHibernate API uses.NET conventions and idioms Support for fine-grained object models - a rich variety of mappings for collections and dependent objects No build-time IL enhancement - there's no extra code generation or IL processing steps in your build procedure The query options - NHibernate addresses both sides of the problem; not only how to get objects into the database, but also how to get them out again Custom SQL - specify the exact SQL that NHibernate should use to persist your objects. Stored procedures are supported on Microsoft SQL Server. Support for "conversations" - NHibernate supports long-lived persistence contexts, detach/reattach of objects, and takes care of optimistic locking automatically Free/open source - NHibernate is licensed under the LGPL (Lesser GNU Public License) - From http://www.hibernate.org/343.html

6 Web ClientDomain Data Access DB IoC Container Application Architecture

7 Demo

8 Links of interest http://www.hibernate.org/343.html FAQ: http://www.hibernate.org/359.htmlhttp://www.hibernate.org/359.html Docs: http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/ Thank you. Questions: jpalermo@headspringsystems.comjpalermo@headspringsystems.com We’re hiring!


Download ppt "Leverage NHibernate in your architecture without tight coupling Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net"

Similar presentations


Ads by Google