<?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: Build Your Own Data Access Layer Series</title> <atom:link href="http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/feed/" rel="self" type="application/rss+xml" /><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/</link> <description>inquisitive: adjective. given to inquiry, research, or asking questions; eager for knowledge; intellectually curious</description> <lastBuildDate>Wed, 08 Feb 2012 11:42:42 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>By: Links to “Build your own X Series” in .NET &#171; Insight&#039;s Delight</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-102622</link> <dc:creator>Links to “Build your own X Series” in .NET &#171; Insight&#039;s Delight</dc:creator> <pubDate>Mon, 14 Nov 2011 04:16:55 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-102622</guid> <description>[...] 12) Build your own Data Access Layer  [...]</description> <content:encoded><![CDATA[<p>[...] 12) Build your own Data Access Layer  [...]</p> ]]></content:encoded> </item> <item><title>By: Norman_mackay</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-101554</link> <dc:creator>Norman_mackay</dc:creator> <pubDate>Mon, 03 Oct 2011 11:50:00 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-101554</guid> <description>Check out LLBLGen, it&#039;s a commercial product used by large companies ,it allows you to generate your model seperately and then  generate your DAL in native LLBLGen, nHibernate, EntityFramework 1 &amp; 4 &amp; LINQ2SQL. It&#039;s got great support to views, stored procedures etc which is important when re-writing frontends onto legacy databases.I&#039;ve done a few apps using LINQ2SQL but it has several drawbacks including regenerating the model but it was fast and lightweight (unlike EF), we looked at Telerik ORM but it is way too buggy and seems a little forgotten by Telerik.After looking at all the alternatives we settled on LLBLGen.http://www.llblgen.com/defaultgeneric.aspxA guy called Frans Bouma created it.Norman.</description> <content:encoded><![CDATA[<p>Check out LLBLGen, it&#8217;s a commercial product used by large companies ,it allows you to generate your model seperately and then  generate your DAL in native LLBLGen, nHibernate, EntityFramework 1 &amp; 4 &amp; LINQ2SQL. It&#8217;s got great support to views, stored procedures etc which is important when re-writing frontends onto legacy databases.</p><p>I&#8217;ve done a few apps using LINQ2SQL but it has several drawbacks including regenerating the model but it was fast and lightweight (unlike EF), we looked at Telerik ORM but it is way too buggy and seems a little forgotten by Telerik.</p><p>After looking at all the alternatives we settled on LLBLGen.</p><p><a
href="http://www.llblgen.com/defaultgeneric.aspx" rel="nofollow">http://www.llblgen.com/defaultgeneric.aspx</a></p><p>A guy called Frans Bouma created it.</p><p>Norman.</p> ]]></content:encoded> </item> <item><title>By: Build Your Own Data Access Layer: Session Level Cache</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-101140</link> <dc:creator>Build Your Own Data Access Layer: Session Level Cache</dc:creator> <pubDate>Sun, 04 Sep 2011 11:07:58 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-101140</guid> <description>[...] Build Your Own DALNote: This post is part of a series. Be sure to read the introduction here.In the previous 2 posts of this series, you may have noticed the usage of the SessionLevelCache [...]</description> <content:encoded><![CDATA[<p>[...] Build Your Own DALNote: This post is part of a series. Be sure to read the introduction here.In the previous 2 posts of this series, you may have noticed the usage of the SessionLevelCache [...]</p> ]]></content:encoded> </item> <item><title>By: Build Your Own Data Access Layer: Executing Custom Queries</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-101138</link> <dc:creator>Build Your Own Data Access Layer: Executing Custom Queries</dc:creator> <pubDate>Sun, 04 Sep 2011 10:58:33 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-101138</guid> <description>[...] Build Your Own DALNote: This post is part of a series. Be sure to read the introduction here.You&#039;ve already seen that this DAL offers you the ability to query each entity by primary key, or to [...]</description> <content:encoded><![CDATA[<p>[...] Build Your Own DALNote: This post is part of a series. Be sure to read the introduction here.You&#039;ve already seen that this DAL offers you the ability to query each entity by primary key, or to [...]</p> ]]></content:encoded> </item> <item><title>By: Build Your Own Data Access Layer: Conclusions</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-101136</link> <dc:creator>Build Your Own Data Access Layer: Conclusions</dc:creator> <pubDate>Sun, 04 Sep 2011 10:51:44 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-101136</guid> <description>[...] Build Your Own DALNote: This post is part of a series. Be sure to read the introduction here.Building your own DAL is almost never a cost-efficient solution. In this case, i wrote this DAL in [...]</description> <content:encoded><![CDATA[<p>[...] Build Your Own DALNote: This post is part of a series. Be sure to read the introduction here.Building your own DAL is almost never a cost-efficient solution. In this case, i wrote this DAL in [...]</p> ]]></content:encoded> </item> <item><title>By: Request/Response Service Layer: Handling Requests</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-101133</link> <dc:creator>Request/Response Service Layer: Handling Requests</dc:creator> <pubDate>Sun, 04 Sep 2011 01:47:53 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-101133</guid> <description>[...] for Request Handlers. We also have one of these for projects that don&#039;t use NHibernate but use our custom DAL instead. It&#039;s virtually identical to this one though. The important part to remember is that these [...]</description> <content:encoded><![CDATA[<p>[...] for Request Handlers. We also have one of these for projects that don&#039;t use NHibernate but use our custom DAL instead. It&#039;s virtually identical to this one though. The important part to remember is that these [...]</p> ]]></content:encoded> </item> <item><title>By: My First Data Access Layer Amends Part 1 &#124; Jonathan Stowell</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-100878</link> <dc:creator>My First Data Access Layer Amends Part 1 &#124; Jonathan Stowell</dc:creator> <pubDate>Sun, 21 Aug 2011 18:52:51 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-100878</guid> <description>[...] I posted about a Data Access Layer (DAL) I had been working on (Article Here). Today I came across this article. The Identity Map pattern it uses taken from Martin Fowlers blog is a great idea and I decided to [...]</description> <content:encoded><![CDATA[<p>[...] I posted about a Data Access Layer (DAL) I had been working on (Article Here). Today I came across this article. The Identity Map pattern it uses taken from Martin Fowlers blog is a great idea and I decided to [...]</p> ]]></content:encoded> </item> <item><title>By: Is there life out there (or what is your ideal ORM for PHP)? &#124; SymfonyLab</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-54691</link> <dc:creator>Is there life out there (or what is your ideal ORM for PHP)? &#124; SymfonyLab</dc:creator> <pubDate>Wed, 18 Aug 2010 20:04:21 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-54691</guid> <description>[...] http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/ [...]</description> <content:encoded><![CDATA[<p>[...] <a
href="http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/" rel="nofollow">http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/</a> [...]</p> ]]></content:encoded> </item> <item><title>By: Whut</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-35524</link> <dc:creator>Whut</dc:creator> <pubDate>Wed, 07 Apr 2010 11:46:58 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-35524</guid> <description>Hey,I want to mention that I used ideas from your series to implement my own mapper for use in MS SharePoint, it&#039;s at http://osm.codeplex.com. Thanks for sharing yours, nice work!</description> <content:encoded><![CDATA[<p>Hey,</p><p>I want to mention that I used ideas from your series to implement my own mapper for use in MS SharePoint, it&#8217;s at <a
href="http://osm.codeplex.com" rel="nofollow">http://osm.codeplex.com</a>. Thanks for sharing yours, nice work!</p> ]]></content:encoded> </item> <item><title>By: IdeaBlade DevForce &#8211; Model Setup Walk-through &#8211; Background &#171; One Man went to Mow&#8230;</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-29809</link> <dc:creator>IdeaBlade DevForce &#8211; Model Setup Walk-through &#8211; Background &#171; One Man went to Mow&#8230;</dc:creator> <pubDate>Thu, 25 Feb 2010 18:50:29 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-29809</guid> <description>[...] was a Make or Buy decision, that Buy was clearly the better choice.  (Check out Davy Brion&#8217;s Build Your Own Data Access Layer Series for a deeper examination of the Make [...]</description> <content:encoded><![CDATA[<p>[...] was a Make or Buy decision, that Buy was clearly the better choice.  (Check out Davy Brion&#8217;s Build Your Own Data Access Layer Series for a deeper examination of the Make [...]</p> ]]></content:encoded> </item> <item><title>By: Daily Links for Monday, August 24th, 2009 &#124; LaptopHeaven&#39;s Blog</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-26447</link> <dc:creator>Daily Links for Monday, August 24th, 2009 &#124; LaptopHeaven&#39;s Blog</dc:creator> <pubDate>Thu, 28 Jan 2010 14:12:11 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-26447</guid> <description>[...] Build Your Own Data Access Layer Series &#124; The Inquisitive Coder – Davy Brion’s Blog [...]</description> <content:encoded><![CDATA[<p>[...] Build Your Own Data Access Layer Series | The Inquisitive Coder – Davy Brion’s Blog [...]</p> ]]></content:encoded> </item> <item><title>By: Davy Brion</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-22688</link> <dc:creator>Davy Brion</dc:creator> <pubDate>Mon, 12 Oct 2009 13:50:13 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-22688</guid> <description>doesn&#039;t really matter whether it&#039;s bundled with the .NET framework or not... they weren&#039;t interested in using Linq-To-Sql or any other ORM for that matterone of those customers is now wiling to migrate the data layer of one of their projects (which used code generation) to entity framework though...</description> <content:encoded><![CDATA[<p>doesn&#8217;t really matter whether it&#8217;s bundled with the .NET framework or not&#8230; they weren&#8217;t interested in using Linq-To-Sql or any other ORM for that matter</p><p>one of those customers is now wiling to migrate the data layer of one of their projects (which used code generation) to entity framework though&#8230;</p> ]]></content:encoded> </item> <item><title>By: Jaco Pretorius</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-22687</link> <dc:creator>Jaco Pretorius</dc:creator> <pubDate>Mon, 12 Oct 2009 13:32:42 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-22687</guid> <description>Erm... Linq-to-Sql is a built-in ORM?  It&#039;s not a library...</description> <content:encoded><![CDATA[<p>Erm&#8230; Linq-to-Sql is a built-in ORM?  It&#8217;s not a library&#8230;</p> ]]></content:encoded> </item> <item><title>By: Brendan</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-22332</link> <dc:creator>Brendan</dc:creator> <pubDate>Wed, 26 Aug 2009 00:32:25 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-22332</guid> <description>What about:
9. Linq Provider :p
At that point, it nearly doesn&#039;t matter what orm is underneath......actually, who in their right mind would bypass every single opensource AND commercial orm on the market and go with ado.net?! Event MS are in the game with Linq-to-sql/Entity Framework...I say, you should spend half your allocated time dedicated to powerpoint presentations and rallying to change their minds to use a real orm, then you&#039;ll still finish ahead of schedule and with less bugs and improved future maintenance :)</description> <content:encoded><![CDATA[<p>What about:<br
/> 9. Linq Provider :p<br
/> At that point, it nearly doesn&#8217;t matter what orm is underneath&#8230;</p><p>&#8230;actually, who in their right mind would bypass every single opensource AND commercial orm on the market and go with ado.net?! Event MS are in the game with Linq-to-sql/Entity Framework&#8230;</p><p>I say, you should spend half your allocated time dedicated to powerpoint presentations and rallying to change their minds to use a real orm, then you&#8217;ll still finish ahead of schedule and with less bugs and improved future maintenance <img
src='http://d18sni7re4ly7f.cloudfront.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>By: Gregory Mostizky</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-22322</link> <dc:creator>Gregory Mostizky</dc:creator> <pubDate>Tue, 25 Aug 2009 13:53:09 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-22322</guid> <description>I wonder if you considered something like Spring JDBC Template approach.
It&#039;s in java so I don&#039;t know if something similar exists in .net land,
but if not it should be somewhat simple to implement.The basic idea is rather simple - users write all the SQL themselves,
but the framework helps with repetitive and boiler plate code.For example, you define a mapper that will map some result set columns to entity.
Then you reuse that mapper every time you query for some type of entity.Check this out for some examples of how it is done: http://www.vogella.de/articles/SpringJDBC/article.html</description> <content:encoded><![CDATA[<p>I wonder if you considered something like Spring JDBC Template approach.<br
/> It&#8217;s in java so I don&#8217;t know if something similar exists in .net land,<br
/> but if not it should be somewhat simple to implement.</p><p>The basic idea is rather simple &#8211; users write all the SQL themselves,<br
/> but the framework helps with repetitive and boiler plate code.</p><p>For example, you define a mapper that will map some result set columns to entity.<br
/> Then you reuse that mapper every time you query for some type of entity.</p><p>Check this out for some examples of how it is done: <a
href="http://www.vogella.de/articles/SpringJDBC/article.html" rel="nofollow">http://www.vogella.de/articles/SpringJDBC/article.html</a></p> ]]></content:encoded> </item> <item><title>By: Chanva</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-22319</link> <dc:creator>Chanva</dc:creator> <pubDate>Tue, 25 Aug 2009 06:37:46 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-22319</guid> <description>Thanks. I think it is very helpful. Yes, some clients don&#039;t like any ORM product, he think it is too heavy. So that we are using native ADO.NET.</description> <content:encoded><![CDATA[<p>Thanks. I think it is very helpful. Yes, some clients don&#8217;t like any ORM product, he think it is too heavy. So that we are using native ADO.NET.</p> ]]></content:encoded> </item> <item><title>By: Daily Links for Monday, August 24th, 2009</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-22312</link> <dc:creator>Daily Links for Monday, August 24th, 2009</dc:creator> <pubDate>Mon, 24 Aug 2009 11:48:25 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-22312</guid> <description>[...] Build Your Own Data Access Layer Series &#124; The Inquisitive Coder – Davy Brion’s Blog [...]</description> <content:encoded><![CDATA[<p>[...] Build Your Own Data Access Layer Series | The Inquisitive Coder – Davy Brion’s Blog [...]</p> ]]></content:encoded> </item> <item><title>By: Reflective Perspective - Chris Alcock &#187; The Morning Brew #418</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-22308</link> <dc:creator>Reflective Perspective - Chris Alcock &#187; The Morning Brew #418</dc:creator> <pubDate>Mon, 24 Aug 2009 07:35:04 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-22308</guid> <description>[...] Build Your Own Data Access Layer Series - Davy Brion starts a series of posts looking at building a Data Acess Layer giving an insight into the types of things that ORM products do for you. The first part of which [...]</description> <content:encoded><![CDATA[<p>[...] Build Your Own Data Access Layer Series &#8211; Davy Brion starts a series of posts looking at building a Data Acess Layer giving an insight into the types of things that ORM products do for you. The first part of which [...]</p> ]]></content:encoded> </item> <item><title>By: Nicholas Blumhardt</title><link>http://davybrion.com/blog/2009/08/build-your-own-data-access-layer-series/comment-page-1/#comment-22303</link> <dc:creator>Nicholas Blumhardt</dc:creator> <pubDate>Mon, 24 Aug 2009 02:05:40 +0000</pubDate> <guid
isPermaLink="false">http://davybrion.com/blog/?p=1515#comment-22303</guid> <description>Before NHibernate was really off the ground, many of us seem to have written ORMs as a rite of passage.I didn&#039;t have a good understanding of any existing ORMs the first time I tried this, so the results were pretty unspectacular. More important than any lack of technical insight, I had no idea just how big this task really is - something you&#039;re obviously familiar with :)It will be very interesting to see what you distill as the &#039;essential&#039; features, looking forward to the rest of the series!</description> <content:encoded><![CDATA[<p>Before NHibernate was really off the ground, many of us seem to have written ORMs as a rite of passage.</p><p>I didn&#8217;t have a good understanding of any existing ORMs the first time I tried this, so the results were pretty unspectacular. More important than any lack of technical insight, I had no idea just how big this task really is &#8211; something you&#8217;re obviously familiar with <img
src='http://d18sni7re4ly7f.cloudfront.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>It will be very interesting to see what you distill as the &#8216;essential&#8217; features, looking forward to the rest of the series!</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 1/23 queries in 0.016 seconds using disk: basic
Object Caching 628/629 objects using disk: basic
Content Delivery Network via Amazon Web Services: CloudFront: d18sni7re4ly7f.cloudfront.net

Served from: davybrion.com @ 2012-02-08 19:08:16 -->
