<?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: Don&#8217;t write your own ORM</title>
	<atom:link href="http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/</link>
	<description>Strong opinions, weakly held</description>
	<lastBuildDate>Thu, 23 May 2013 23:40:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Andrei Rinea</title>
		<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4792</link>
		<dc:creator>Andrei Rinea</dc:creator>
		<pubDate>Mon, 30 Jul 2012 09:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4792</guid>
		<description>With all my ORM hate I must admit that I really like Dapper :)</description>
		<content:encoded><![CDATA[<p>With all my ORM hate I must admit that I really like Dapper <img src='http://lostechies.com/jimmybogard/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: robconery</title>
		<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4789</link>
		<dc:creator>robconery</dc:creator>
		<pubDate>Mon, 30 Jul 2012 00:33:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4789</guid>
		<description>What *possible* flexibility do you find limiting?</description>
		<content:encoded><![CDATA[<p>What *possible* flexibility do you find limiting?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4784</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 27 Jul 2012 13:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4784</guid>
		<description>It is a fundamental difference in viewpoint between entrepreneurs and the status quo. The entrepreneur (or anyone with an inclination toward the creative) looks around at what has been already created with the determination that either he/she could build it better or use it in ways not yet understood.

The .Net community suffers too much from the status quo which is precisely one of its failures in the start-up community which assumes LAMP is the embodiment of creativity.

Someone as Ayende or entrepreneurs as M. Zuckerberg follow the entrepreneur path. Why do what many other more-established database platforms have already done? What a waste of time it must have been to write RavenDB!

My advice to every coder, new and experienced is: recreate the wheel. Try. Use tools in ways no one intended. If you think you might be able to do something better, there is only one way to find out and being afraid that &quot;you&#039;re stealing from your employer&quot; or &quot;Just don&#039;t do it&quot; is a certain path to failure.

Nicholas de Lioncourt</description>
		<content:encoded><![CDATA[<p>It is a fundamental difference in viewpoint between entrepreneurs and the status quo. The entrepreneur (or anyone with an inclination toward the creative) looks around at what has been already created with the determination that either he/she could build it better or use it in ways not yet understood.</p>
<p>The .Net community suffers too much from the status quo which is precisely one of its failures in the start-up community which assumes LAMP is the embodiment of creativity.</p>
<p>Someone as Ayende or entrepreneurs as M. Zuckerberg follow the entrepreneur path. Why do what many other more-established database platforms have already done? What a waste of time it must have been to write RavenDB!</p>
<p>My advice to every coder, new and experienced is: recreate the wheel. Try. Use tools in ways no one intended. If you think you might be able to do something better, there is only one way to find out and being afraid that &#8220;you&#8217;re stealing from your employer&#8221; or &#8220;Just don&#8217;t do it&#8221; is a certain path to failure.</p>
<p>Nicholas de Lioncourt</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4783</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 27 Jul 2012 12:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4783</guid>
		<description>You bring up some excellent points! Enough dissenters that I&#039;ll write a &quot;When to write your own ORM&quot; post.</description>
		<content:encoded><![CDATA[<p>You bring up some excellent points! Enough dissenters that I&#8217;ll write a &#8220;When to write your own ORM&#8221; post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4779</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 27 Jul 2012 00:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4779</guid>
		<description>Whoa! Not true in the least. Coders: if you want to write an ORM please do so.

&quot;...If you’re writing ADO.Net code by hand, you’re stealing from your employer or client...&quot;

Subjective. You have assumed no other person has the ability to write more proficient and expressive ADO.Net code which is not a valid argument since others whom you consider &quot;experts&quot; were themselves at one time beginners. Had they followed this advice, they would have never tried.

&quot;...But unless you’re Ayende or Greg Young, you should not write your own ORM...&quot;

Quite fortunately others have not followed this type of advice. How did Ayende or Greg Young attain this mastery... by writing their own. Had Mark Zuckerberg been told &quot;unless you are Chris DeWolfe of MySpace...&quot;

&quot;...You’re wasting time writing and maintaining code for a problem that has already been solved...&quot;

Yes and Charles Duell in 1899 said &quot;Everything that can be invented has been invented.&quot; He was wrong as well.

Nicholas de Lioncourt</description>
		<content:encoded><![CDATA[<p>Whoa! Not true in the least. Coders: if you want to write an ORM please do so.</p>
<p>&#8220;&#8230;If you’re writing ADO.Net code by hand, you’re stealing from your employer or client&#8230;&#8221;</p>
<p>Subjective. You have assumed no other person has the ability to write more proficient and expressive ADO.Net code which is not a valid argument since others whom you consider &#8220;experts&#8221; were themselves at one time beginners. Had they followed this advice, they would have never tried.</p>
<p>&#8220;&#8230;But unless you’re Ayende or Greg Young, you should not write your own ORM&#8230;&#8221;</p>
<p>Quite fortunately others have not followed this type of advice. How did Ayende or Greg Young attain this mastery&#8230; by writing their own. Had Mark Zuckerberg been told &#8220;unless you are Chris DeWolfe of MySpace&#8230;&#8221;</p>
<p>&#8220;&#8230;You’re wasting time writing and maintaining code for a problem that has already been solved&#8230;&#8221;</p>
<p>Yes and Charles Duell in 1899 said &#8220;Everything that can be invented has been invented.&#8221; He was wrong as well.</p>
<p>Nicholas de Lioncourt</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4774</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 26 Jul 2012 19:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4774</guid>
		<description>I guess I&#039;m missing something - this has nothing to do with simple web applications. I use these techniques with the exact systems you&#039;re referring to. Bulk operations, table hints, optimized queries, bulk copy/insert, MARS etc. I just prefer using ORMs with less code than what ADO.NET forces me to. Why waste my employer&#039;s money writing code for a problem that someone else has already solved?</description>
		<content:encoded><![CDATA[<p>I guess I&#8217;m missing something &#8211; this has nothing to do with simple web applications. I use these techniques with the exact systems you&#8217;re referring to. Bulk operations, table hints, optimized queries, bulk copy/insert, MARS etc. I just prefer using ORMs with less code than what ADO.NET forces me to. Why waste my employer&#8217;s money writing code for a problem that someone else has already solved?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hshah</title>
		<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4772</link>
		<dc:creator>Hshah</dc:creator>
		<pubDate>Thu, 26 Jul 2012 17:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4772</guid>
		<description>Agree 100%. I&#039;m guessing people who hold this opinion spend most of their days writing web apps. Ever visit the exciting world of giant financial systems and the back end processing that goes along with it? </description>
		<content:encoded><![CDATA[<p>Agree 100%. I&#8217;m guessing people who hold this opinion spend most of their days writing web apps. Ever visit the exciting world of giant financial systems and the back end processing that goes along with it? </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4769</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 26 Jul 2012 14:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4769</guid>
		<description>A beginner? I&#039;d probably just go with sample exercises of how to use ADO.NET. But in production code? No. ADO.NET is complicated enough, there are much simpler options that are easier to get right than ADO.NET. I don&#039;t think knowing ADO.NET leads to better understanding of ORMs, though. It&#039;s more of an illustration of how bad ADO.NET is to use directly, and instead to use something else that has already solved these problems more elegantly than a beginner could.

Things I would teach - parameterized queries are important, but how an IDataReader works? Meh, it has nothing to do with solving a business problem. I&#039;d rather spend my time teaching how SQL works and relational DBs work, than focus on the low-level guts of how ADO.NET exposes those features.</description>
		<content:encoded><![CDATA[<p>A beginner? I&#8217;d probably just go with sample exercises of how to use ADO.NET. But in production code? No. ADO.NET is complicated enough, there are much simpler options that are easier to get right than ADO.NET. I don&#8217;t think knowing ADO.NET leads to better understanding of ORMs, though. It&#8217;s more of an illustration of how bad ADO.NET is to use directly, and instead to use something else that has already solved these problems more elegantly than a beginner could.</p>
<p>Things I would teach &#8211; parameterized queries are important, but how an IDataReader works? Meh, it has nothing to do with solving a business problem. I&#8217;d rather spend my time teaching how SQL works and relational DBs work, than focus on the low-level guts of how ADO.NET exposes those features.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rémi BOURGAREL</title>
		<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4768</link>
		<dc:creator>Rémi BOURGAREL</dc:creator>
		<pubDate>Thu, 26 Jul 2012 13:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4768</guid>
		<description>You think that a beginner should directly use an ORM ? without creating his own ? Don&#039;t you think that this&#039;ll lead to bad practice and bad understanding of the framework ? </description>
		<content:encoded><![CDATA[<p>You think that a beginner should directly use an ORM ? without creating his own ? Don&#8217;t you think that this&#8217;ll lead to bad practice and bad understanding of the framework ? </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4767</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 26 Jul 2012 12:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2012/07/24/dont-write-your-own-orm/#comment-4767</guid>
		<description>Batch operations - supported by ORMs
Legacy systems/databases - supported by ORMs
Ones which there is no support for that DB - what isn&#039;t supported by an existing ORM out there? Now I&#039;m really curious!

How would I define ORM? Anything that maps objects to relational DBs, and vice-versa. If you&#039;re in .NET and have to talk to a relational DB, you HAVE to either write ORM code yourself, or use an existing one.

Thanks for the discussion!!</description>
		<content:encoded><![CDATA[<p>Batch operations &#8211; supported by ORMs<br />
Legacy systems/databases &#8211; supported by ORMs<br />
Ones which there is no support for that DB &#8211; what isn&#8217;t supported by an existing ORM out there? Now I&#8217;m really curious!</p>
<p>How would I define ORM? Anything that maps objects to relational DBs, and vice-versa. If you&#8217;re in .NET and have to talk to a relational DB, you HAVE to either write ORM code yourself, or use an existing one.</p>
<p>Thanks for the discussion!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
