<?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: Moving past stored procedures</title>
	<atom:link href="http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/</link>
	<description>Strong opinions, weakly held</description>
	<lastBuildDate>Fri, 17 May 2013 09:02:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Jimmy Bogard</title>
		<link>http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/#comment-217</link>
		<dc:creator>Jimmy Bogard</dc:creator>
		<pubDate>Tue, 04 Mar 2008 13:03:51 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/02/22/moving-past-stored-procedures.aspx#comment-217</guid>
		<description>@Lars

Ah ok, I see now.  Our solutions are generally database-agnostic, and we never use DB-specific features.  I&#039;ve only needed to &quot;dip the toe in the waters&quot; when very specific scenarios pop up (i.e., hierarchical queries, etc.)

I&#039;d be very curious to see the differences between Oracle-centric applications and one centered around DDD principles...</description>
		<content:encoded><![CDATA[<p>@Lars</p>
<p>Ah ok, I see now.  Our solutions are generally database-agnostic, and we never use DB-specific features.  I&#8217;ve only needed to &#8220;dip the toe in the waters&#8221; when very specific scenarios pop up (i.e., hierarchical queries, etc.)</p>
<p>I&#8217;d be very curious to see the differences between Oracle-centric applications and one centered around DDD principles&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars Pohlmann</title>
		<link>http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/#comment-216</link>
		<dc:creator>Lars Pohlmann</dc:creator>
		<pubDate>Tue, 04 Mar 2008 10:14:00 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/02/22/moving-past-stored-procedures.aspx#comment-216</guid>
		<description>@bogardj: No, I&#039;m not a DBA, I&#039;m a pl/sql-Developer. And though I would have chosen another architecture, if I would have been the one to make the decision a few years ago, I can say that Oracle gives you some powerful tools to handle the business-logic within the database. And looking back, I&#039;m glad this decision was made within my company. I wouldn&#039;t try this with MySQL. Can&#039;t say anything about SQL-Server as I don&#039;t have any experience with it.</description>
		<content:encoded><![CDATA[<p>@bogardj: No, I&#8217;m not a DBA, I&#8217;m a pl/sql-Developer. And though I would have chosen another architecture, if I would have been the one to make the decision a few years ago, I can say that Oracle gives you some powerful tools to handle the business-logic within the database. And looking back, I&#8217;m glad this decision was made within my company. I wouldn&#8217;t try this with MySQL. Can&#8217;t say anything about SQL-Server as I don&#8217;t have any experience with it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy Bogard</title>
		<link>http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/#comment-215</link>
		<dc:creator>Jimmy Bogard</dc:creator>
		<pubDate>Mon, 03 Mar 2008 15:04:30 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/02/22/moving-past-stored-procedures.aspx#comment-215</guid>
		<description>@Lars

Just curious, is an oracle-developer an Oracle DBA?  This is the same approach on any DB I use, whether it&#039;s Oracle, SQL Server, MySQL, etc.  I don&#039;t think there&#039;s anything MS-centric about it, is there?</description>
		<content:encoded><![CDATA[<p>@Lars</p>
<p>Just curious, is an oracle-developer an Oracle DBA?  This is the same approach on any DB I use, whether it&#8217;s Oracle, SQL Server, MySQL, etc.  I don&#8217;t think there&#8217;s anything MS-centric about it, is there?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars Pohlmann</title>
		<link>http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/#comment-214</link>
		<dc:creator>Lars Pohlmann</dc:creator>
		<pubDate>Mon, 03 Mar 2008 13:30:21 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/02/22/moving-past-stored-procedures.aspx#comment-214</guid>
		<description>To put my comment into perspective:

I am an oracle-developer. You are talking about microsoft-centric development. I don&#039;t know how SQL-Server handles stored-procs, but I heard, that it&#039;s much worse than oracle.</description>
		<content:encoded><![CDATA[<p>To put my comment into perspective:</p>
<p>I am an oracle-developer. You are talking about microsoft-centric development. I don&#8217;t know how SQL-Server handles stored-procs, but I heard, that it&#8217;s much worse than oracle.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Tucker</title>
		<link>http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/#comment-213</link>
		<dc:creator>Jeff Tucker</dc:creator>
		<pubDate>Tue, 26 Feb 2008 22:58:24 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/02/22/moving-past-stored-procedures.aspx#comment-213</guid>
		<description>@Chad:  I agree, it doesn&#039;t require a stored proc, but my point was more that business logic doesn&#039;t belong in sql, however things that databases do well don&#039;t belong in your business domain code.

As for stored procs themselves, I find that in the particular application that I am currently writing that my preference for managing database interaction is through stored procedures (so far) although I agree with your point about performance.  I&#039;ve found this to be true in several instances in the past as well.  I&#039;m working on a blog post that goes into a lot more detail about why I feel this way.  I promise that I&#039;ll post it this week.</description>
		<content:encoded><![CDATA[<p>@Chad:  I agree, it doesn&#8217;t require a stored proc, but my point was more that business logic doesn&#8217;t belong in sql, however things that databases do well don&#8217;t belong in your business domain code.</p>
<p>As for stored procs themselves, I find that in the particular application that I am currently writing that my preference for managing database interaction is through stored procedures (so far) although I agree with your point about performance.  I&#8217;ve found this to be true in several instances in the past as well.  I&#8217;m working on a blog post that goes into a lot more detail about why I feel this way.  I promise that I&#8217;ll post it this week.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chad Myers</title>
		<link>http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/#comment-212</link>
		<dc:creator>Chad Myers</dc:creator>
		<pubDate>Tue, 26 Feb 2008 20:44:04 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/02/22/moving-past-stored-procedures.aspx#comment-212</guid>
		<description>@Jeff: But how does any of that require a stored procedure?

You can do sorting and joining without sprocs and get the same performance.</description>
		<content:encoded><![CDATA[<p>@Jeff: But how does any of that require a stored procedure?</p>
<p>You can do sorting and joining without sprocs and get the same performance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Tucker</title>
		<link>http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/#comment-211</link>
		<dc:creator>Jeff Tucker</dc:creator>
		<pubDate>Tue, 26 Feb 2008 18:48:43 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/02/22/moving-past-stored-procedures.aspx#comment-211</guid>
		<description>Jeff&#039;s second law of programming: Let the database do the work.

Databases are way better than we will EVER be at things like sorting and joining.  Those things are not business logic.  I think that the business layer should drive how the db does those things, so if I want a set of records I tell the stored procedure how to sort them through parameters.  This allows the database to do what it does best but still gives me control over what the database actually does in terms of business logic.  </description>
		<content:encoded><![CDATA[<p>Jeff&#8217;s second law of programming: Let the database do the work.</p>
<p>Databases are way better than we will EVER be at things like sorting and joining.  Those things are not business logic.  I think that the business layer should drive how the db does those things, so if I want a set of records I tell the stored procedure how to sort them through parameters.  This allows the database to do what it does best but still gives me control over what the database actually does in terms of business logic.  </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy Bogard</title>
		<link>http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/#comment-210</link>
		<dc:creator>Jimmy Bogard</dc:creator>
		<pubDate>Fri, 22 Feb 2008 15:10:23 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/02/22/moving-past-stored-procedures.aspx#comment-210</guid>
		<description>@Steve

Then I always fall back to what&#039;s most maintainable.  Oren writes:

http://www.ayende.com/Blog/archive/7698.aspx

http://www.ayende.com/Blog/archive/2006/04/05/7692.aspx

</description>
		<content:encoded><![CDATA[<p>@Steve</p>
<p>Then I always fall back to what&#8217;s most maintainable.  Oren writes:</p>
<p><a href="http://www.ayende.com/Blog/archive/7698.aspx" rel="nofollow">http://www.ayende.com/Blog/archive/7698.aspx</a></p>
<p><a href="http://www.ayende.com/Blog/archive/2006/04/05/7692.aspx" rel="nofollow">http://www.ayende.com/Blog/archive/2006/04/05/7692.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Campbell</title>
		<link>http://lostechies.com/jimmybogard/2008/02/22/moving-past-stored-procedures/#comment-209</link>
		<dc:creator>Steve Campbell</dc:creator>
		<pubDate>Fri, 22 Feb 2008 14:43:25 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/02/22/moving-past-stored-procedures.aspx#comment-209</guid>
		<description>Perhaps the stored procedure conversation has come full circle now that we are talking so much more about &quot;services&quot;.  After all, a set of stored procedures is simply a service layer on top of your data.  So the question becomes &quot;do you want to program your service layer in SQL, or in &lt;insert favorite language here&gt;&quot;.  </description>
		<content:encoded><![CDATA[<p>Perhaps the stored procedure conversation has come full circle now that we are talking so much more about &#8220;services&#8221;.  After all, a set of stored procedures is simply a service layer on top of your data.  So the question becomes &#8220;do you want to program your service layer in SQL, or in <insert favorite language here>&#8220;.  </insert></p>
]]></content:encoded>
	</item>
</channel>
</rss>
