<?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: Best tool for the job</title>
	<atom:link href="http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/</link>
	<description>Strong opinions, weakly held</description>
	<lastBuildDate>Wed, 19 Jun 2013 05:19: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: Nick Gieschen</title>
		<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/#comment-163</link>
		<dc:creator>Nick Gieschen</dc:creator>
		<pubDate>Wed, 30 Jan 2008 21:50:35 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/01/28/best-tool-for-the-job.aspx#comment-163</guid>
		<description>Re: how do you know how complex it will get? It&#039;s pretty much a feel thing. I mean, I can&#039;t imagine a church site requiring you to do anything that would be a stretch for a subsonic project. Moreover, the fact that subsonic has good sproc support means it can&#039;t do anything that any old traditional .NET site can&#039;t do. (Of course, you don&#039;t want to go down the sproc route, but if its a few one off reporting queries, it&#039;s well worth the cost for the RADness you get.)

In truth, for a church site, I&#039;d tell the client to give me some $ to research and manage an offshore Joomla developer.  With all the Joomla plugins it&#039;s *really* easy and cheap to get something with a tons of generic functionality up.</description>
		<content:encoded><![CDATA[<p>Re: how do you know how complex it will get? It&#8217;s pretty much a feel thing. I mean, I can&#8217;t imagine a church site requiring you to do anything that would be a stretch for a subsonic project. Moreover, the fact that subsonic has good sproc support means it can&#8217;t do anything that any old traditional .NET site can&#8217;t do. (Of course, you don&#8217;t want to go down the sproc route, but if its a few one off reporting queries, it&#8217;s well worth the cost for the RADness you get.)</p>
<p>In truth, for a church site, I&#8217;d tell the client to give me some $ to research and manage an offshore Joomla developer.  With all the Joomla plugins it&#8217;s *really* easy and cheap to get something with a tons of generic functionality up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/#comment-162</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Wed, 30 Jan 2008 07:18:23 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/01/28/best-tool-for-the-job.aspx#comment-162</guid>
		<description>I think the key question is the one Greg raised earlier, who will maintain it. 

If its likely to be you and you do see future complexity coming along then I&#039;d go for a layered domain model based approach, but with something like a church website I might even be thinking active record (as Joe suggests). I say this because I&#039;d imagine CRUD and a little bit of validation is as complex as it will ever get to be so active record might be a good choice.</description>
		<content:encoded><![CDATA[<p>I think the key question is the one Greg raised earlier, who will maintain it. </p>
<p>If its likely to be you and you do see future complexity coming along then I&#8217;d go for a layered domain model based approach, but with something like a church website I might even be thinking active record (as Joe suggests). I say this because I&#8217;d imagine CRUD and a little bit of validation is as complex as it will ever get to be so active record might be a good choice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joey Beninghove</title>
		<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/#comment-161</link>
		<dc:creator>Joey Beninghove</dc:creator>
		<pubDate>Tue, 29 Jan 2008 00:45:52 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/01/28/best-tool-for-the-job.aspx#comment-161</guid>
		<description>@Joe,
Comparing Castle AR to the Rails stack is probably not the best comparison.  AR is just a mere part of the productivity benefits you get with Rails, in my experience.  

However, if you must stay with .NET, I&#039;d absolutely agree that a Castle MR/AR combo is a great way to get something up and running fast without sacrificing too much of the architecture.</description>
		<content:encoded><![CDATA[<p>@Joe,<br />
Comparing Castle AR to the Rails stack is probably not the best comparison.  AR is just a mere part of the productivity benefits you get with Rails, in my experience.  </p>
<p>However, if you must stay with .NET, I&#8217;d absolutely agree that a Castle MR/AR combo is a great way to get something up and running fast without sacrificing too much of the architecture.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Ocampo</title>
		<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/#comment-160</link>
		<dc:creator>Joe Ocampo</dc:creator>
		<pubDate>Tue, 29 Jan 2008 00:08:51 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/01/28/best-tool-for-the-job.aspx#comment-160</guid>
		<description>Why not Castle&#039;s Active Record?  Now you have the best of both worlds?  Or SubSonic for that matter?</description>
		<content:encoded><![CDATA[<p>Why not Castle&#8217;s Active Record?  Now you have the best of both worlds?  Or SubSonic for that matter?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joey Beninghove</title>
		<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/#comment-159</link>
		<dc:creator>Joey Beninghove</dc:creator>
		<pubDate>Tue, 29 Jan 2008 00:05:47 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/01/28/best-tool-for-the-job.aspx#comment-159</guid>
		<description>@Jimmy,
Hehe, well I can assure you&#039;ll it&#039;ll be a heck of a lot simpler than a VS InstallFest.  ;)

@Gabe,
Indeed, I struggled with this myself, on purpose mostly by setting up my Ubuntu box at home.  I like to &quot;feel the pain&quot; of something before looking to make it easier or have someone else do it for me.  I ended up just getting a RailsPlayground account ($5/mo) and set up Capistrano accordingly.  Now it&#039;s drop dead simple &quot;cap deploy&quot; and it&#039;s all good.</description>
		<content:encoded><![CDATA[<p>@Jimmy,<br />
Hehe, well I can assure you&#8217;ll it&#8217;ll be a heck of a lot simpler than a VS InstallFest.  <img src='http://lostechies.com/jimmybogard/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>@Gabe,<br />
Indeed, I struggled with this myself, on purpose mostly by setting up my Ubuntu box at home.  I like to &#8220;feel the pain&#8221; of something before looking to make it easier or have someone else do it for me.  I ended up just getting a RailsPlayground account ($5/mo) and set up Capistrano accordingly.  Now it&#8217;s drop dead simple &#8220;cap deploy&#8221; and it&#8217;s all good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabe</title>
		<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/#comment-158</link>
		<dc:creator>Gabe</dc:creator>
		<pubDate>Mon, 28 Jan 2008 23:40:43 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/01/28/best-tool-for-the-job.aspx#comment-158</guid>
		<description>I&#039;m curious: what sort of scenarios do you have in mind that are too complicated for LINQ?

&gt; When do you decide if a solution is complex?  It seems 
&gt; that the supposedly short-term apps tend to hang around
&gt; the longest.

No idea :-)

But I&#039;m reading through _Design Patterns_ again, and the whole book in one sentence is &quot;encapsulate the concept that varies&quot;. I think the best you can do is choose a few of the axes along which you thing future variation is most likely, and make sure your architecture encapsulates those.

About Rails, incidentally: I&#039;m also building a web app for my church, and decided to use the experience to teach myself Rails. The actual development has been a joy, but I&#039;ve spent almost as much time deploying it as I have developing it :-(. If you don&#039;t have prior knowledge of linux/apache, it can be a pain.</description>
		<content:encoded><![CDATA[<p>I&#8217;m curious: what sort of scenarios do you have in mind that are too complicated for LINQ?</p>
<p>> When do you decide if a solution is complex?  It seems<br />
> that the supposedly short-term apps tend to hang around<br />
> the longest.</p>
<p>No idea <img src='http://lostechies.com/jimmybogard/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>But I&#8217;m reading through _Design Patterns_ again, and the whole book in one sentence is &#8220;encapsulate the concept that varies&#8221;. I think the best you can do is choose a few of the axes along which you thing future variation is most likely, and make sure your architecture encapsulates those.</p>
<p>About Rails, incidentally: I&#8217;m also building a web app for my church, and decided to use the experience to teach myself Rails. The actual development has been a joy, but I&#8217;ve spent almost as much time deploying it as I have developing it <img src='http://lostechies.com/jimmybogard/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> . If you don&#8217;t have prior knowledge of linux/apache, it can be a pain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcus Bratton</title>
		<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/#comment-157</link>
		<dc:creator>Marcus Bratton</dc:creator>
		<pubDate>Mon, 28 Jan 2008 21:24:55 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/01/28/best-tool-for-the-job.aspx#comment-157</guid>
		<description>The first question I&#039;d ask myself in this situation is:

How likely is it that I&#039;m going to be introducing significant architectural changes? If I think it&#039;s likely that the scope of a project is going to grow over time and I&#039;m going to have to have a flexible design... invest the time to do it &#039;right&#039;.

I think the real trick is being faced with new feature requests and knowing when it&#039;s time to refactor things to a more flexible design (before it&#039;s too late).</description>
		<content:encoded><![CDATA[<p>The first question I&#8217;d ask myself in this situation is:</p>
<p>How likely is it that I&#8217;m going to be introducing significant architectural changes? If I think it&#8217;s likely that the scope of a project is going to grow over time and I&#8217;m going to have to have a flexible design&#8230; invest the time to do it &#8216;right&#8217;.</p>
<p>I think the real trick is being faced with new feature requests and knowing when it&#8217;s time to refactor things to a more flexible design (before it&#8217;s too late).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy Bogard</title>
		<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/#comment-156</link>
		<dc:creator>Jimmy Bogard</dc:creator>
		<pubDate>Mon, 28 Jan 2008 20:38:16 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/01/28/best-tool-for-the-job.aspx#comment-156</guid>
		<description>@joey

Sounds like we need a RoR install-fest in Austin.

@Chris

I keep hearing that.  Sounds like I need to bite the bullet.

@Peter

I understand that familiar approaches are faster, and picking a good architecture helps you scale.  I&#039;m trying to figure out if there&#039;s a threshold where less flexible technologies are appropriate.  Not sure if there is one.

@Gabe, @Nick

When do you decide if a solution is complex?  It seems that the supposedly short-term apps tend to hang around the longest.</description>
		<content:encoded><![CDATA[<p>@joey</p>
<p>Sounds like we need a RoR install-fest in Austin.</p>
<p>@Chris</p>
<p>I keep hearing that.  Sounds like I need to bite the bullet.</p>
<p>@Peter</p>
<p>I understand that familiar approaches are faster, and picking a good architecture helps you scale.  I&#8217;m trying to figure out if there&#8217;s a threshold where less flexible technologies are appropriate.  Not sure if there is one.</p>
<p>@Gabe, @Nick</p>
<p>When do you decide if a solution is complex?  It seems that the supposedly short-term apps tend to hang around the longest.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Gieschen</title>
		<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/#comment-155</link>
		<dc:creator>Nick Gieschen</dc:creator>
		<pubDate>Mon, 28 Jan 2008 19:55:55 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/01/28/best-tool-for-the-job.aspx#comment-155</guid>
		<description>For these smaller projects, I go with subsonic. It&#039;s very easy to get up fast and has scaffolding support if you need to create an admin area. It creates domain objects for you, which means that the site can get quite complex before you run into problems. Moreover, the syntax is really easy, so some joe shmo who might need to maintain it, shouldn&#039;t have any trouble. Of course, for a larger project I&#039;ll go with NHibernate and an Evansesque approach.</description>
		<content:encoded><![CDATA[<p>For these smaller projects, I go with subsonic. It&#8217;s very easy to get up fast and has scaffolding support if you need to create an admin area. It creates domain objects for you, which means that the site can get quite complex before you run into problems. Moreover, the syntax is really easy, so some joe shmo who might need to maintain it, shouldn&#8217;t have any trouble. Of course, for a larger project I&#8217;ll go with NHibernate and an Evansesque approach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabe</title>
		<link>http://lostechies.com/jimmybogard/2008/01/28/best-tool-for-the-job/#comment-154</link>
		<dc:creator>Gabe</dc:creator>
		<pubDate>Mon, 28 Jan 2008 18:38:58 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/01/28/best-tool-for-the-job.aspx#comment-154</guid>
		<description>Have you considered something like the Castle project ActiveRecord implementation? It&#039;s built on top of NHibernate, IIRC.</description>
		<content:encoded><![CDATA[<p>Have you considered something like the Castle project ActiveRecord implementation? It&#8217;s built on top of NHibernate, IIRC.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
