<?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: Too many levels of Abstraction</title>
	<atom:link href="http://www.jimako.com/blog/2006/05/22/too-many-levels-of-abstraction/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jimako.com/blog/2006/05/22/too-many-levels-of-abstraction/</link>
	<description>Looking forward, aware of the past...</description>
	<lastBuildDate>Wed, 29 Jul 2009 17:23:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jon Cooke</title>
		<link>http://www.jimako.com/blog/2006/05/22/too-many-levels-of-abstraction/comment-page-1/#comment-886</link>
		<dc:creator>Jon Cooke</dc:creator>
		<pubDate>Wed, 29 Jul 2009 17:23:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.jimako.com/blog/2006/05/22/too-many-levels-of-abstraction/#comment-886</guid>
		<description>I am especially fed up with &quot;clever&quot; APIs that abstract SQL into some object with a bunch of methods.
Result, I spend 2 hours designing my query.
Result, I spend _another_ 2 hours converting my query to code that builds the SQL I already had.
Result, I spend some more time trying to figure our why the resuklt of the code is different.

DB abstraction layer for connections, binding parameters, prepare/execute good.

DB abstraction layer that makes SQL &quot;easier&quot; complete waste of time. Worse when you are trying to fix some other guys code which does 4-5 queries and joins all the results on the client.

Advantage: none

The cast iron benchmark for code is readable. SQL = readable. 30+ function calls to make SQL = not readable + need debugger to get sql

:( meh!</description>
		<content:encoded><![CDATA[<p>I am especially fed up with &#8220;clever&#8221; APIs that abstract SQL into some object with a bunch of methods.<br />
Result, I spend 2 hours designing my query.<br />
Result, I spend _another_ 2 hours converting my query to code that builds the SQL I already had.<br />
Result, I spend some more time trying to figure our why the resuklt of the code is different.</p>
<p>DB abstraction layer for connections, binding parameters, prepare/execute good.</p>
<p>DB abstraction layer that makes SQL &#8220;easier&#8221; complete waste of time. Worse when you are trying to fix some other guys code which does 4-5 queries and joins all the results on the client.</p>
<p>Advantage: none</p>
<p>The cast iron benchmark for code is readable. SQL = readable. 30+ function calls to make SQL = not readable + need debugger to get sql</p>
<p> <img src='http://www.jimako.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  meh!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sleepsleep</title>
		<link>http://www.jimako.com/blog/2006/05/22/too-many-levels-of-abstraction/comment-page-1/#comment-19</link>
		<dc:creator>sleepsleep</dc:creator>
		<pubDate>Mon, 12 Jun 2006 02:36:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.jimako.com/blog/2006/05/22/too-many-levels-of-abstraction/#comment-19</guid>
		<description>i came to your site because i google&quot;d&quot; vb OOP concept and found your cats  &amp; dogs examples :)</description>
		<content:encoded><![CDATA[<p>i came to your site because i google&#8221;d&#8221; vb OOP concept and found your cats  &amp; dogs examples <img src='http://www.jimako.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
