{"id":75,"date":"2008-06-27T14:46:36","date_gmt":"2008-06-27T20:46:36","guid":{"rendered":"http:\/\/jameskovacs.com\/2008\/06\/27\/Achieving+Persistence+Ignorance+With+NHiberate+Wrapup"},"modified":"2008-06-27T14:46:36","modified_gmt":"2008-06-27T20:46:36","slug":"achieving-persistence-ignorance-with-nhiberate-wrapup","status":"publish","type":"post","link":"https:\/\/www.jameskovacs.com\/index.php\/2008\/06\/27\/achieving-persistence-ignorance-with-nhiberate-wrapup\/","title":{"rendered":"Achieving Persistence Ignorance with NHiberate Wrap-up"},"content":{"rendered":"<p>Thanks to everyone for coming out to see <em>Achieving Persistence Ignorance with NHibernate<\/em> at the Calgary .NET User Group this past Wednesday. You can download the slidedeck and code <a href=\"http:\/\/jameskovacs.com\/downloads\/PersistenceIgnorance-Calgary2008.zip\">here<\/a>. The following are some good resources on NHibernate and the importance of persistence ignorance.<\/p>\n<ul>\n<li>NHibernate (<a href=\"http:\/\/www.nhibernate.org\/\">http:\/\/www.nhibernate.org<\/a>)<\/li>\n<li>NHibernate Resources (<a href=\"http:\/\/www.hibernate.org\/365.html\">http:\/\/www.hibernate.org\/365.html<\/a>)<\/li>\n<li>NHUsers Google Group (<a href=\"http:\/\/groups.google.com\/group\/nhusers\">http:\/\/groups.google.com\/group\/nhusers<\/a>)<\/li>\n<li>ActiveWriter (<a href=\"http:\/\/using.castleproject.org\/display\/Contrib\/ActiveWriter\">http:\/\/using.castleproject.org\/display\/Contrib\/ActiveWriter<\/a>)<\/li>\n<li><em><a href=\"http:\/\/www.manning.com\/kuate\/\">NHibernate in Action<\/a><\/em> by Kuat\u00e9, et al.<\/li>\n<li><a href=\"http:\/\/www.amazon.com\/gp\/product\/0321125215?ie=UTF8&amp;tag=jamkovweb-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0321125215\"><em>Domain Driven Design: Tackling Complexity in the Heart of Software<\/em><\/a><img loading=\"lazy\" decoding=\"async\" height=\"1\" alt=\"\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=jamkovweb-20&amp;l=as2&amp;o=1&amp;a=0321125215\" width=\"1\" border=\"0\"> by <a href=\"http:\/\/www.domainlanguage.com\/about\/ericevans.html\">Eric Evans<\/a><\/li>\n<li><a href=\"http:\/\/www.amazon.com\/gp\/product\/0321268202?ie=UTF8&amp;tag=jamkovweb-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0321268202\"><em>Applying Domain Driven Design and Patterns<\/em><\/a> by Jimmy Nilsson<\/li>\n<\/ul>\n<p>I also mentioned during the presentation the trick of modifying Configuration before constructing your SessionFactory to turn immutable entities into mutable ones for testing or data loading. You can find the details in my blog post:<\/p>\n<ul>\n<li><a href=\"2007\/11\/05\/Testing-Immutable-Entities-With-NHibernate\">Testing Immutable Entities with NHibernate<\/a><\/li>\n<\/ul>\n<p>Lastly I will be putting up a registration page for <em>Object-Relational Mapping with NHibernate<\/em> course in the next few days. If you&#8217;re interested or have any questions, don&#8217;t hesitate to email me.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thanks to everyone for coming out to see Achieving Persistence Ignorance with NHibernate at the Calgary .NET User Group this past Wednesday. You can download the slidedeck and code here. The following are some good resources on NHibernate and the importance of persistence ignorance. NHibernate (http:\/\/www.nhibernate.org) NHibernate Resources (http:\/\/www.hibernate.org\/365.html) NHUsers Google Group (http:\/\/groups.google.com\/group\/nhusers) ActiveWriter (http:\/\/using.castleproject.org\/display\/Contrib\/ActiveWriter) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-75","post","type-post","status-publish","format-standard","hentry","category-presentations"],"_links":{"self":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/comments?post=75"}],"version-history":[{"count":0,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/75\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/media?parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/categories?post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/tags?post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}