<?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: Should It Just Work?</title>
	<atom:link href="http://www.barneyb.com/barneyblog/2010/04/25/should-it-just-work/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.barneyb.com/barneyblog/2010/04/25/should-it-just-work/</link>
	<description>Thoughts, rants, and even some code from the mind of Barney Boisvert.</description>
	<lastBuildDate>Thu, 11 Sep 2014 09:58:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: denstar</title>
		<link>https://www.barneyb.com/barneyblog/2010/04/25/should-it-just-work/comment-page-1/#comment-211267</link>
		<dc:creator>denstar</dc:creator>
		<pubDate>Thu, 29 Apr 2010 19:32:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=1489#comment-211267</guid>
		<description>I&#039;m not sure that business logic concerns and persistence concerns are separate deals.

It&#039;s one of the decisions we face as developers:  How much business logic should be in the actual CFML code and how much should be in the DB.

And there&#039;s stuff like caching to think about, etc..  Maintaining consistency/state can be complex.  Things can get muddy pretty quick. 

And factor in that transaction handling is getting &quot;smarter&quot; all the time.  Back in the day, you had to do a lot more &quot;manual&quot; locking-ish-ness, neh?

I&#039;m amazed at how much Hibernate can do for you, right out of the box.  Stuff that you used to have to do by hand...  Eh.

Maybe persistence concerns *are* business logic concerns?  Something like that... 

Computers freaking rock.  :)</description>
		<content:encoded><![CDATA[<p>I'm not sure that business logic concerns and persistence concerns are separate deals.</p>
<p>It's one of the decisions we face as developers:  How much business logic should be in the actual CFML code and how much should be in the DB.</p>
<p>And there's stuff like caching to think about, etc..  Maintaining consistency/state can be complex.  Things can get muddy pretty quick. </p>
<p>And factor in that transaction handling is getting "smarter" all the time.  Back in the day, you had to do a lot more "manual" locking-ish-ness, neh?</p>
<p>I'm amazed at how much Hibernate can do for you, right out of the box.  Stuff that you used to have to do by hand&#8230;  Eh.</p>
<p>Maybe persistence concerns *are* business logic concerns?  Something like that&#8230; </p>
<p>Computers freaking rock.  :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: barneyb</title>
		<link>https://www.barneyb.com/barneyblog/2010/04/25/should-it-just-work/comment-page-1/#comment-211264</link>
		<dc:creator>barneyb</dc:creator>
		<pubDate>Thu, 29 Apr 2010 18:04:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=1489#comment-211264</guid>
		<description>I guess my opinion is that transactions are a business logic concern, not a persistence concern.  The concept of non-ACID writes to the persistent store is flaw in the business layer, regardless of how the interactions are actually implemented.

Don&#039;t get me wrong, I very much love building an object model and then just letting Hibernate deal with the DDL and persistence operations.  The speedup for development is HUGE.  But that&#039;s an orthagonal concern to data consistency in my view.  Fortunately, AOP can push transactions out of sight and out of mind, so getting the best of both worlds is really quite reasonable.</description>
		<content:encoded><![CDATA[<p>I guess my opinion is that transactions are a business logic concern, not a persistence concern.  The concept of non-ACID writes to the persistent store is flaw in the business layer, regardless of how the interactions are actually implemented.</p>
<p>Don't get me wrong, I very much love building an object model and then just letting Hibernate deal with the DDL and persistence operations.  The speedup for development is HUGE.  But that's an orthagonal concern to data consistency in my view.  Fortunately, AOP can push transactions out of sight and out of mind, so getting the best of both worlds is really quite reasonable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: denstar</title>
		<link>https://www.barneyb.com/barneyblog/2010/04/25/should-it-just-work/comment-page-1/#comment-211262</link>
		<dc:creator>denstar</dc:creator>
		<pubDate>Thu, 29 Apr 2010 17:58:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=1489#comment-211262</guid>
		<description>I think the idea behind Hibernate is &quot;it should just work&quot;.  

A lot of effort has been put into making it quite intelligent.  It&#039;s perhaps the most sophisticated ORM around, neh?

Plus, you can tweak the heck out of it (as I know you know).  It doesn&#039;t /have/ to be simple, but it /can/ be, which is swell.  Super swell, really.  

It&#039;s not about *wanting* to /not/ have control, it&#039;s about practicality, IMHO.  You&#039;re not *forced* to control everything if you don&#039;t want to.

Quite a bit of the time, I just want the data to &quot;get in there&quot;, and don&#039;t need to get fancy with various types of transactions and special listeners and whatnot.  Set it and forget it.

But it all depends, I reckon.

Neh?</description>
		<content:encoded><![CDATA[<p>I think the idea behind Hibernate is "it should just work".  </p>
<p>A lot of effort has been put into making it quite intelligent.  It's perhaps the most sophisticated ORM around, neh?</p>
<p>Plus, you can tweak the heck out of it (as I know you know).  It doesn't /have/ to be simple, but it /can/ be, which is swell.  Super swell, really.  </p>
<p>It's not about *wanting* to /not/ have control, it's about practicality, IMHO.  You're not *forced* to control everything if you don't want to.</p>
<p>Quite a bit of the time, I just want the data to "get in there", and don't need to get fancy with various types of transactions and special listeners and whatnot.  Set it and forget it.</p>
<p>But it all depends, I reckon.</p>
<p>Neh?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
