<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> <channel><title>Comments on: New Poll: What&#8217;s Keeping You From Using NHibernate?</title> <atom:link href="http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/feed/" rel="self" type="application/rss+xml" /><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/</link> <description>inquisitive: adjective. given to inquiry, research, or asking questions; eager for knowledge; intellectually curious</description> <lastBuildDate>Sun, 20 May 2012 21:55:00 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>By: Guest</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-99620</link> <dc:creator>Guest</dc:creator> <pubDate>Wed, 08 Jun 2011 10:30:00 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-99620</guid> <description>Performance issues!</description> <content:encoded><![CDATA[<p>Performance issues!</p> ]]></content:encoded> </item> <item><title>By: Nathan</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-22283</link> <dc:creator>Nathan</dc:creator> <pubDate>Wed, 19 Aug 2009 15:14:24 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-22283</guid> <description>#5
I believe that LLBLGenPro is a, albiet not free, superior product when it comes to support and documentation.  The whole idea is knocking out a data access layer with a few clicks is important to me.  I don&#039;t want to spend most of my time setting up all the config files.  LLBLGenPro has a nice GUI that allows you to do all of the configuration in an intuitive manner.</description> <content:encoded><![CDATA[<p>#5<br
/> I believe that LLBLGenPro is a, albiet not free, superior product when it comes to support and documentation.  The whole idea is knocking out a data access layer with a few clicks is important to me.  I don&#8217;t want to spend most of my time setting up all the config files.  LLBLGenPro has a nice GUI that allows you to do all of the configuration in an intuitive manner.</p> ]]></content:encoded> </item> <item><title>By: Liviu</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8245</link> <dc:creator>Liviu</dc:creator> <pubDate>Thu, 29 Jan 2009 13:38:37 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8245</guid> <description>I tried i even modified the sources a bit to fit my needs but:1) problems in 3tier scenarios: i have to attach the entity on the server, load the data again from db to get the changes or save all properties (yuck).
2) misleading API. I do not like apis that do not do what their name says:GetById() = look in the cache first and than in the db (yuck) depending on the configuration.
I would preffer: GetById(x, Options.UseCache); that overrides any configurationIt does not know how to map interfaces not classesand so on...it is a very good ORM if you want to have a surprise every day.</description> <content:encoded><![CDATA[<p>I tried i even modified the sources a bit to fit my needs but:</p><p>1) problems in 3tier scenarios: i have to attach the entity on the server, load the data again from db to get the changes or save all properties (yuck).<br
/> 2) misleading API. I do not like apis that do not do what their name says:</p><p>GetById() = look in the cache first and than in the db (yuck) depending on the configuration.<br
/> I would preffer: GetById(x, Options.UseCache); that overrides any configuration</p><p>It does not know how to map interfaces not classes</p><p>and so on&#8230;</p><p>it is a very good ORM if you want to have a surprise every day.</p> ]]></content:encoded> </item> <item><title>By: Mai Kalange</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8192</link> <dc:creator>Mai Kalange</dc:creator> <pubDate>Tue, 27 Jan 2009 17:30:28 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8192</guid> <description>From my experience of using NHibernate, it&#039;s a development approach that requires a non-trivial grasp of several disciplines which the typical corporate developer has not been trained in. You will probably need an understanding of:
1. Aggregation/Composition
2. Polymorphism
3. Entity-relationship modelling/normalisationNHibernate forces you to think of the problem in terms of objects which is a great departure from what you normally see in the field where domains are perceived in a procedural style.You do need an NHibernate champion on the team.Other practical considerations are:
1. Effort of mapping the domain. It&#039;s ok to look at an example, but then most application scenarios go beyond the example. There is the Fluent approach to mapping, but this appears to a non-core feature. Then there is NHibernate Mapping Attributes which has it&#039;s own issues.
2.The documentation available seems to have a Hibernate-esque feel to it; if you are from a Java background then no probs. Otherwise this can be a hindrance.
3. The stack traces tend to be somewhat non-informative, which can be painful when your app has blown up.
4. Tool support- it&#039;s great to have an NHibernate Profiler but I would expect to at least have a free version of the tool. I now have to resort to using the SQL Profiler to view what&#039;s going on in the background. I can use the Show SQL option. I guess making tools costly raises the barriers to entry in the NHibernate game.</description> <content:encoded><![CDATA[<p>From my experience of using NHibernate, it&#8217;s a development approach that requires a non-trivial grasp of several disciplines which the typical corporate developer has not been trained in. You will probably need an understanding of:<br
/> 1. Aggregation/Composition<br
/> 2. Polymorphism<br
/> 3. Entity-relationship modelling/normalisation</p><p>NHibernate forces you to think of the problem in terms of objects which is a great departure from what you normally see in the field where domains are perceived in a procedural style.</p><p>You do need an NHibernate champion on the team.</p><p>Other practical considerations are:<br
/> 1. Effort of mapping the domain. It&#8217;s ok to look at an example, but then most application scenarios go beyond the example. There is the Fluent approach to mapping, but this appears to a non-core feature. Then there is NHibernate Mapping Attributes which has it&#8217;s own issues.<br
/> 2.The documentation available seems to have a Hibernate-esque feel to it; if you are from a Java background then no probs. Otherwise this can be a hindrance.<br
/> 3. The stack traces tend to be somewhat non-informative, which can be painful when your app has blown up.<br
/> 4. Tool support- it&#8217;s great to have an NHibernate Profiler but I would expect to at least have a free version of the tool. I now have to resort to using the SQL Profiler to view what&#8217;s going on in the background. I can use the Show SQL option. I guess making tools costly raises the barriers to entry in the NHibernate game.</p> ]]></content:encoded> </item> <item><title>By: PaulB</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8168</link> <dc:creator>PaulB</dc:creator> <pubDate>Mon, 26 Jan 2009 22:27:11 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8168</guid> <description>Can&#039;t use it for current client as the perm devs won&#039;t invest any time in learning it (or any ORM)</description> <content:encoded><![CDATA[<p>Can&#8217;t use it for current client as the perm devs won&#8217;t invest any time in learning it (or any ORM)</p> ]]></content:encoded> </item> <item><title>By: Timothy Chen</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8160</link> <dc:creator>Timothy Chen</dc:creator> <pubDate>Mon, 26 Jan 2009 21:44:31 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8160</guid> <description>I think lack of time and heard it&#039;s complicated and hard to start makes me don&#039;t want to try it.I definitely learned that it&#039;s a feature-packed ORM, but the first wall of getting what it is and how you can start is hindering me that doesn&#039;t much time and motivation to try it.</description> <content:encoded><![CDATA[<p>I think lack of time and heard it&#8217;s complicated and hard to start makes me don&#8217;t want to try it.</p><p>I definitely learned that it&#8217;s a feature-packed ORM, but the first wall of getting what it is and how you can start is hindering me that doesn&#8217;t much time and motivation to try it.</p> ]]></content:encoded> </item> <item><title>By: Peter Morris</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8151</link> <dc:creator>Peter Morris</dc:creator> <pubDate>Mon, 26 Jan 2009 14:58:32 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8151</guid> <description>It seems almost as though NHibernate doesn&#039;t want me to learn it.  I&#039;ve downloaded it and tried a few times, but whenever I find what looks like a good &quot;From scratch&quot; tutorial it seems that it must be based on an older version or something because I always experience a problem that stops it from working.I currently use ECO from CapableObjects which does all that I want, and has getting started docs too (I wrote them), but it&#039;s always good to learn as much as you can from as many sources as possible so I have recently decided to &quot;bite the bullet&quot; and buy NHibernate in Action.  Once I have read that book I will finally make an informed decision rather than the uninformed one I have made to date.The lack of docs though is just an absolute killer for me.  I don&#039;t have enough free time to learn something before discovering if it is any good or not, I need to skim over docs and judge before I dedicate the time.</description> <content:encoded><![CDATA[<p>It seems almost as though NHibernate doesn&#8217;t want me to learn it.  I&#8217;ve downloaded it and tried a few times, but whenever I find what looks like a good &#8220;From scratch&#8221; tutorial it seems that it must be based on an older version or something because I always experience a problem that stops it from working.</p><p>I currently use ECO from CapableObjects which does all that I want, and has getting started docs too (I wrote them), but it&#8217;s always good to learn as much as you can from as many sources as possible so I have recently decided to &#8220;bite the bullet&#8221; and buy NHibernate in Action.  Once I have read that book I will finally make an informed decision rather than the uninformed one I have made to date.</p><p>The lack of docs though is just an absolute killer for me.  I don&#8217;t have enough free time to learn something before discovering if it is any good or not, I need to skim over docs and judge before I dedicate the time.</p> ]]></content:encoded> </item> <item><title>By: Rob Gibbens</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8149</link> <dc:creator>Rob Gibbens</dc:creator> <pubDate>Mon, 26 Jan 2009 14:31:45 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8149</guid> <description>I&#039;m trying to use nHibernate now.  The two biggest pain points for me are...1. Lack of good documentation.  This means both in-depth documentation of everything, but mostly getting started docs.  Things like step by step setup, examples, and best practices all located in one place.2. Lack of up to date, easy to use code gen templates (T4 / CodeSmith / MyGeneration / etc)</description> <content:encoded><![CDATA[<p>I&#8217;m trying to use nHibernate now.  The two biggest pain points for me are&#8230;</p><p>1. Lack of good documentation.  This means both in-depth documentation of everything, but mostly getting started docs.  Things like step by step setup, examples, and best practices all located in one place.</p><p>2. Lack of up to date, easy to use code gen templates (T4 / CodeSmith / MyGeneration / etc)</p> ]]></content:encoded> </item> <item><title>By: Jay Kimble</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8147</link> <dc:creator>Jay Kimble</dc:creator> <pubDate>Mon, 26 Jan 2009 13:56:39 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8147</guid> <description>I&#039;m actually the last 2:- Won’t try it because i use something else that i’m perfectly happy with
- Won’t try it because i’ve heard too many stories of projects having problems with itI do watch to see if there is something better. I&#039;m always evaluating. Your PR and my experience is that NHibernate is hard to set up; when your project has to have lot&#039;s of tutorials none of which actually satisfy the problems of a newbie learning to use your project...
Also, I love the simplicity of setting up SubSonic (my personal choice).</description> <content:encoded><![CDATA[<p>I&#8217;m actually the last 2:</p><p>- Won’t try it because i use something else that i’m perfectly happy with<br
/> - Won’t try it because i’ve heard too many stories of projects having problems with it</p><p>I do watch to see if there is something better. I&#8217;m always evaluating. Your PR and my experience is that NHibernate is hard to set up; when your project has to have lot&#8217;s of tutorials none of which actually satisfy the problems of a newbie learning to use your project&#8230;<br
/> Also, I love the simplicity of setting up SubSonic (my personal choice).</p> ]]></content:encoded> </item> <item><title>By: Kevin Wright</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8145</link> <dc:creator>Kevin Wright</dc:creator> <pubDate>Mon, 26 Jan 2009 13:20:56 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8145</guid> <description>I use SubSonic instead:
- UPDATEs only save changed fields back to disk as opposed to NH&#039;s all fields.
- supports VB.NET better</description> <content:encoded><![CDATA[<p>I use SubSonic instead:<br
/> &#8211; UPDATEs only save changed fields back to disk as opposed to NH&#8217;s all fields.<br
/> &#8211; supports VB.NET better</p> ]]></content:encoded> </item> <item><title>By: Mat Roberts</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8143</link> <dc:creator>Mat Roberts</dc:creator> <pubDate>Mon, 26 Jan 2009 12:28:45 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8143</guid> <description>We&#039;ve got a data access approach, which uses code generation and some stored procs.  It works ok but not great - e.g poor separtion of concerns, no lazy loading.But its very hard to see how to migrate from this to NHibernate.  (esp. because have no experience with NHibernate).A big help would be a good technology independent data access architecture, we could migrate to first.  Then replace our current stuff with NHibernate second.</description> <content:encoded><![CDATA[<p>We&#8217;ve got a data access approach, which uses code generation and some stored procs.  It works ok but not great &#8211; e.g poor separtion of concerns, no lazy loading.</p><p>But its very hard to see how to migrate from this to NHibernate.  (esp. because have no experience with NHibernate).</p><p>A big help would be a good technology independent data access architecture, we could migrate to first.  Then replace our current stuff with NHibernate second.</p> ]]></content:encoded> </item> <item><title>By: Michael</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8142</link> <dc:creator>Michael</dc:creator> <pubDate>Mon, 26 Jan 2009 12:02:33 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8142</guid> <description>I&#039;m waiting for linq support. ( and documentation )</description> <content:encoded><![CDATA[<p>I&#8217;m waiting for linq support. ( and documentation )</p> ]]></content:encoded> </item> <item><title>By: Jose</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8135</link> <dc:creator>Jose</dc:creator> <pubDate>Mon, 26 Jan 2009 10:18:49 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8135</guid> <description>I develop winforms apps. I can&#039;t find a definitive source which clearly explains how should I design my classes to use the ISession object or the Unit of Work concept. I&#039;ve found some guidance on forums though.</description> <content:encoded><![CDATA[<p>I develop winforms apps. I can&#8217;t find a definitive source which clearly explains how should I design my classes to use the ISession object or the Unit of Work concept. I&#8217;ve found some guidance on forums though.</p> ]]></content:encoded> </item> <item><title>By: Alistair Cooke</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8132</link> <dc:creator>Alistair Cooke</dc:creator> <pubDate>Mon, 26 Jan 2009 09:29:48 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8132</guid> <description>Somewhere between the first two options I suppose!In the project I&#039;m working on we use immutable DTO objects to move data from the DB to the domain.  All the properties and private fields are read only so they can only be setup through their constructor.  I couldn&#039;t seem to find a way to get this to work with NH.  As far as I could tell from the docs and my own spike I had to add a default constructor and make the fields writeable - not really a probem, but hardly persistance ignorance.Having said that we&#039;re about to start a new project, and I&#039;m very keen to use an ORM right from the start</description> <content:encoded><![CDATA[<p>Somewhere between the first two options I suppose!</p><p>In the project I&#8217;m working on we use immutable DTO objects to move data from the DB to the domain.  All the properties and private fields are read only so they can only be setup through their constructor.  I couldn&#8217;t seem to find a way to get this to work with NH.  As far as I could tell from the docs and my own spike I had to add a default constructor and make the fields writeable &#8211; not really a probem, but hardly persistance ignorance.</p><p>Having said that we&#8217;re about to start a new project, and I&#8217;m very keen to use an ORM right from the start</p> ]]></content:encoded> </item> <item><title>By: Andy</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8131</link> <dc:creator>Andy</dc:creator> <pubDate>Mon, 26 Jan 2009 09:19:06 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8131</guid> <description>Im a big fan for NHibernate and use it for my own personal development. But even though some in my team recognise it as being a useful data layer, its the msdn syndrome that Scott Belware talked about recently. &quot;Its just not a Microsoft product, so it cant be the right strategy&quot; attitude.Plus the unfortunate attitude we live in still that everything data related should be extracted using stored procedures and datasets.</description> <content:encoded><![CDATA[<p>Im a big fan for NHibernate and use it for my own personal development. But even though some in my team recognise it as being a useful data layer, its the msdn syndrome that Scott Belware talked about recently. &#8220;Its just not a Microsoft product, so it cant be the right strategy&#8221; attitude.</p><p>Plus the unfortunate attitude we live in still that everything data related should be extracted using stored procedures and datasets.</p> ]]></content:encoded> </item> <item><title>By: Samuel Jack</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8130</link> <dc:creator>Samuel Jack</dc:creator> <pubDate>Mon, 26 Jan 2009 09:14:25 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8130</guid> <description>I tried it just before starting a critical new project, and hit a few problems that the docs didn&#039;t help me solve. I decided to fall back on LINQ-to-SQL with the intention of reevaluating NHibernate if (when) we hit blocking scenarios with LINQ-to-SQL.</description> <content:encoded><![CDATA[<p>I tried it just before starting a critical new project, and hit a few problems that the docs didn&#8217;t help me solve. I decided to fall back on LINQ-to-SQL with the intention of reevaluating NHibernate if (when) we hit blocking scenarios with LINQ-to-SQL.</p> ]]></content:encoded> </item> <item><title>By: Richard</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8128</link> <dc:creator>Richard</dc:creator> <pubDate>Mon, 26 Jan 2009 09:09:20 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8128</guid> <description>You forgot the keep meaning to have a go but haven&#039;t had a project that calls for it (and without setting up a replace the existing data access entirely layer project) yet option...</description> <content:encoded><![CDATA[<p>You forgot the keep meaning to have a go but haven&#8217;t had a project that calls for it (and without setting up a replace the existing data access entirely layer project) yet option&#8230;</p> ]]></content:encoded> </item> <item><title>By: Davy Brion</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8125</link> <dc:creator>Davy Brion</dc:creator> <pubDate>Mon, 26 Jan 2009 07:30:53 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8125</guid> <description>@Milanyeah the documentation is indeed a problem right now... while most of the documentation for 1.2 is still accurate, the 2.0 specifics haven&#039;t been documented properly yet@Joachimpersonally, i don&#039;t like visual designers at all but i can see why the lack of it would put some people off, especially beginners.having said that, i do believe that the manual mapping approach is much more productive in the long term than any visual designer could be</description> <content:encoded><![CDATA[<p>@Milan</p><p>yeah the documentation is indeed a problem right now&#8230; while most of the documentation for 1.2 is still accurate, the 2.0 specifics haven&#8217;t been documented properly yet</p><p>@Joachim</p><p>personally, i don&#8217;t like visual designers at all but i can see why the lack of it would put some people off, especially beginners.</p><p>having said that, i do believe that the manual mapping approach is much more productive in the long term than any visual designer could be</p> ]]></content:encoded> </item> <item><title>By: Joachim Kerschbaumer</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8124</link> <dc:creator>Joachim Kerschbaumer</dc:creator> <pubDate>Mon, 26 Jan 2009 07:23:04 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8124</guid> <description>personally i love nhibernate, but some time ago at the local .Net user group we`ve talked about ORMs in the .NET world and they didn&#039;t event mention NHibernate.I was told that the lack of visual designers would prohibit them from using ist.
this may be a reason for &quot;ORM-starters&quot;</description> <content:encoded><![CDATA[<p>personally i love nhibernate, but some time ago at the local .Net user group we`ve talked about ORMs in the .NET world and they didn&#8217;t event mention NHibernate.I was told that the lack of visual designers would prohibit them from using ist.<br
/> this may be a reason for &#8220;ORM-starters&#8221;</p> ]]></content:encoded> </item> <item><title>By: Milan</title><link>http://davybrion.com/blog/2009/01/new-poll-whats-keeping-you-from-using-nhibernate/comment-page-1/#comment-8121</link> <dc:creator>Milan</dc:creator> <pubDate>Mon, 26 Jan 2009 06:53:13 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=895#comment-8121</guid> <description>Good documentation. We will probably move to nHIbenrante later, but the biggest problem is in my opinion documentation. For example, where can I find documentation for version 2.0?</description> <content:encoded><![CDATA[<p>Good documentation. We will probably move to nHIbenrante later, but the biggest problem is in my opinion documentation. For example, where can I find documentation for version 2.0?</p> ]]></content:encoded> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 648/650 objects using disk: basic
Content Delivery Network via Amazon Web Services: CloudFront: d18sni7re4ly7f.cloudfront.net

Served from: davybrion.com @ 2012-05-22 10:36:30 -->
